从闭包中获取值并添加到numberOfRowsInSection swift

时间:2017-01-19 12:53:34

标签: swift closures

我有一个闭包

getCitiesFromServer() { (success, result) in

                countТ = Array(success.values).count

}

所以我想用它来生成表格中的单元格数量:

 func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {

return countТ
}

如何从关闭中获取countT并添加到numberOfRowsInSection

1 个答案:

答案 0 :(得分:1)

完成后,你可以重新加载tableView:

getCitiesFromServer() { (success, result) in

            countТ = Array(success.values).count
            tableview.reloadData()

}
像这样,计数将取自新的数据源。

但更好的做法是让numberOfRowsInSection返回类似

的内容
datasource.count 

其中

datasource = Array(success.values)

并将数据源声明为类变量