我正在使用UITableViewController
。 UITableView
呈现了11个自定义单元格。
其中10个是动态的,一个是静态的。
然而,使用以下代码计算行:
let cells = self.tableView.visibleCells as? [chatUebersicht]
或
for (var row = 0; row < gruppenNamen.count; row++) {
if let cell:chatUebersichtCell = table.cellForRowAtIndexPath(NSIndexPath(forRow: row, inSection: 0)) as? chatUebersichtCell {
cells.append(cell)
}
}
返回正确的数字。它每次返回5号。 我认为预装细胞存在问题。有没有办法克服这个问题?
答案 0 :(得分:1)
visibleCells
仅返回您当前可以看到的可重复使用的单元格。这是UITableView
的美妙之处 - 每行数据都没有单元格的实例。
您应该重新评估您要执行的操作,并确定它是表示操作还是可以通过处理提供tableview数据源的数据数组来完成。