UITableView.visibleCells()未返回所有单元格

时间:2016-09-12 20:46:15

标签: ios swift uitableview

我正在使用UITableViewControllerUITableView呈现了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号。 我认为预装细胞存在问题。有没有办法克服这个问题?

1 个答案:

答案 0 :(得分:1)

visibleCells仅返回您当前可以看到的可重复使用的单元格。这是UITableView的美妙之处 - 每行数据都没有单元格的实例。

您应该重新评估您要执行的操作,并确定它是表示操作还是可以通过处理提供tableview数据源的数据数组来完成。