如果TableView cell 里数据涉及网络请求,必须等网络请求完后才能加载cell
可以用一个bool来判断是否完成加载
self.haveRecordsLoadSuccess = true
然后
self.tableView.reloadData()
就会重新调用 numberOfRowsInSection
和 cellForRowAtIndexPath
如果判断多的话,还可以先定义一个返回值。
func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
var ret = 0
if haveRecordsLoadSuccess {
ret = 10
}
return ret
}
网友评论