自作APIから受け取ったJSONデータをUITableViewControllerに表示させたいです。
前提として、受け取るJSONデータは下記のもので、今後もデータが増えていくと仮定します。
この中からimgURLとnameを抽出してTableViewにサムネ画像の横に名前といった感じで表示させたいです。
Consoleに特定の値を表示させるところまでは成功したんですがtableViewのセルにJSONデータの量に応じて自動で値を入れて反映するまでの過程がわからないのでご教授いただければ幸いです。
補足:UITableViewControllerはデフォルトのままです。
JSON
1[ 2 { 3 imgURL : "(サムネ画像URL①)", 4 name : "User1", 5 comment : "私はUser1です。" 6 }, 7 { 8 imgURL : "(サムネ画像URL②)", 9 name : "User2", 10 comment : "僕はUser2です。" 11 }, 12 { 13 imgURL : "(サムネ画像URL③)", 14 name : "user3", 15 comment : "俺はUser3だ。" 16 } 17]
Swift
1import Foundation 2import UIKit 3 4struct List: Codable { 5 6 let imgURL : String 7 let name: String 8 let comment : String 9} 10 11class UserListViewController: UITableViewController { 12 13 override func viewDidLoad(){ 14 super.viewDidLoad() 15 getUserList() 16 } 17 18 func getUserList(){ 19 let list_url = URL (string : "(JSONのURL)")! 20 let list = URLRequest(url: list_url) 21 let task = URLSession.shared.dataTask(with: list) { (data, response, error) in 22 guard let data = data else{return} 23 do{ 24 let list = try JSONDecoder().decode([List].self , from: data) 25 print(list[0].name) //特定の値を取り出すテスト 26 } catch let e { 27 print(e) 28 } 29 } 30 task.resume() 31 } 32 33 34 35}
回答1件
あなたの回答
tips
プレビュー