我有一个闭包
getCitiesFromServer() { (success, result) in
countТ = Array(success.values).count
}
所以我想用它来生成表格中的单元格数量:
func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return countТ
}
如何从关闭中获取countT
并添加到numberOfRowsInSection
?
答案 0 :(得分:1)
完成后,你可以重新加载tableView:
getCitiesFromServer() { (success, result) in
countТ = Array(success.values).count
tableview.reloadData()
}
像这样,计数将取自新的数据源。
但更好的做法是让numberOfRowsInSection返回类似
的内容datasource.count
其中
datasource = Array(success.values)
并将数据源声明为类变量