質問編集履歴

2

追記

2019/06/12 08:32

投稿

Soul3725
Soul3725

スコア21

test CHANGED
File without changes
test CHANGED
@@ -156,7 +156,7 @@
156
156
 
157
157
  func getUserList() {
158
158
 
159
- let list_url = URL (string : "https://script.google.com/macros/s/AKfycbzk3sB0ou7DsbdLppsq6JZPc_abCbbqBVoVqsvU3b0luHf9KkY/exec")!
159
+ let list_url = URL (string : "APIのURL)")!
160
160
 
161
161
  let list = URLRequest(url: list_url)
162
162
 

1

追記

2019/06/12 08:32

投稿

Soul3725
Soul3725

スコア21

test CHANGED
File without changes
test CHANGED
@@ -63,3 +63,135 @@
63
63
  テキストの実装までは終了しています。
64
64
 
65
65
  格納されている画像のURLは『listData.imgURL』で呼び出せます。
66
+
67
+ ### 追記
68
+
69
+ ```
70
+
71
+ import Foundation
72
+
73
+ import UIKit
74
+
75
+
76
+
77
+ struct List: Codable {
78
+
79
+
80
+
81
+ let imgURL : String
82
+
83
+ let name: String
84
+
85
+ let comment : String
86
+
87
+ }
88
+
89
+
90
+
91
+ class UserListViewController: UITableViewController {
92
+
93
+
94
+
95
+ @IBOutlet var listView: UITableView!
96
+
97
+
98
+
99
+ var list: [List] = []
100
+
101
+
102
+
103
+ override func viewDidLoad(){
104
+
105
+ super.viewDidLoad()
106
+
107
+ getUserList()
108
+
109
+
110
+
111
+ }
112
+
113
+
114
+
115
+ override func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
116
+
117
+ return list.count
118
+
119
+ }
120
+
121
+
122
+
123
+ override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
124
+
125
+
126
+
127
+ let cell = UITableViewCell(style: .default, reuseIdentifier: "myCell")
128
+
129
+ let listData = list[indexPath.row]
130
+
131
+ cell.textLabel?.text = listData.name
132
+
133
+ let url = URL(string: listData.imgURL)
134
+
135
+ do {
136
+
137
+ let imgData = try Data(contentsOf: url!)
138
+
139
+ DispatchQueue.main.async {
140
+
141
+ cell.imageView?.image = UIImage(data: imgData)
142
+
143
+ }
144
+
145
+ }catch let err {
146
+
147
+ print("Error : (err.localizedDescription)")
148
+
149
+ }
150
+
151
+ return cell
152
+
153
+ }
154
+
155
+
156
+
157
+ func getUserList() {
158
+
159
+ let list_url = URL (string : "https://script.google.com/macros/s/AKfycbzk3sB0ou7DsbdLppsq6JZPc_abCbbqBVoVqsvU3b0luHf9KkY/exec")!
160
+
161
+ let list = URLRequest(url: list_url)
162
+
163
+ let task = URLSession.shared.dataTask(with: list) { (data, response, error) in
164
+
165
+ guard let data = data else{return}
166
+
167
+ do{
168
+
169
+ let list = try JSONDecoder().decode([List].self , from: data)
170
+
171
+ DispatchQueue.main.async {
172
+
173
+ self.list = list
174
+
175
+ self.tableView.reloadData()
176
+
177
+ }
178
+
179
+
180
+
181
+ } catch let e {
182
+
183
+ print(e)
184
+
185
+ }
186
+
187
+ }
188
+
189
+ task.resume()
190
+
191
+ }
192
+
193
+
194
+
195
+ }
196
+
197
+ ```