【发布时间】:2017-11-24 03:24:34
【问题描述】:
我想使用 API 请求获取数据。数据是使用 SwiftyJson 和 Alamofire 获取的。问题是数据被获取,但视图在获取值之前被加载。我该如何解决这个问题?我的代码如下:
func fetchData(){
Alamofire.request(favUrl, method: .get, parameters: [:]).responseJSON {
response in
if response.result.isSuccess{
let dataFetched : JSON = JSON(response.result.value!)
//print(dataFetched)
let titleDisp = dataFetched["title"].arrayObject as? [String]
//print(titleDisp)
self.trackList = dataFetched["track_id"].arrayObject as? [String]
print(self.trackList)
}else{
print("Error \(String(describing: response.result.error))")
}
}
}
override func viewDidLoad() {
super.viewDidLoad()
fetchData()
}
【问题讨论】:
-
你是说视图在数据加载之前就出现了?如果这是您要问的,从您的描述中不完全清楚吗?你提到你将在你的应用程序的各个部分使用这些数据。这是问题的一部分吗?编辑您的问题并加强对问题的描述。
-
视图在加载数据之前出现。我希望先加载获取的数据。
-
你打算在什么样的地方展示这些数据。如tableview、imageview
-
获取的数据是一个数组。我将在 textViews 中使用它,甚至在计算视图的高度等等。
-
所有计算的事情都需要在这个方法结束时完成,如下所述
标签: alamofire swifty-json swift3.2