我使用afnetworking从服务器获取数据。但是我的tableview在每次获取数据之前都会更新,即使我
reloadData()
在主线中。
这是我的代码:
class ListTableViewController {
var manager: AFHTTPSessionManager!
var title: String!
override func viewDidLoad() {
super.viewDidLoad()
//init manager and parameters
//.......
manager.get("http://localhost:8080/Router.php", parameters: parameters, progress: nil, success: { task, responseObject in
let data = responseObject as!Dictionary
self.title = data["title"]!
self.tableView.reloadData()}, failure: nil)
}
override func numberOfSectionsInTableView(tableView: UITableView) -> Int {
return 1
}
func tableView(_ tableView: UITableView, titleForHeaderInSection section: Int) -> String? {
return title
}
}
它将终止,因为标题为零。
我确信数据是正确的,因为我可以通过
UIAlertController
. 但是如何才能在TabVIEW开始初始化之前得到它呢?