您好我想要遍历我的tableview的所有单元格但是我的tableview变量只让我访问可见单元格。那么有没有办法在不使用dequeuereusableCellWithIdentifier的情况下声明tableview?或者有没有办法迭代所有细胞?
谢谢,
答案 0 :(得分:0)
为了有效地显示表格,根据屏幕上可见的单元格使用和重复使用单元格。实际上,这就是dequeuereusableCellWithIdentifier
建议的内容 - 您指定了不同类型的单元格,以便以后可以回收它们,因为新的单元格会显示,而屏幕外的组件可以重复使用。
您应该使用表格视图cellForRowAtIndexPath
定义需要更改的内容或检索单元格。
答案 1 :(得分:0)
您已经在TableView中访问所有单元格。
注意: 我撒谎,可以保留两个或更多单元格以便快速重用tableView,但不会立即显示。
同时,tableView仅向单元格显示有限的数量以维持性能和内存使用。因此,为此目的,使用 dequeuereusableCellWithIdentifier()方法让iOS在必要时处理单元的重用。
这样,无论dataSource有多大,从100,1000到1M,对于tableView,它都会平滑地显示其单元格中的数据而没有任何打嗝。这就是为什么你可以看到有限的单元格,只有那些是一次又一次地被tableView使用和重用的单元格。
根据此定义,使用的总单元格是总 visibleCells 。因此,当您访问 visibleCells 时,您已经访问了tableView正在使用的所有单元格。
如果要访问单元格使用的所有数据,请访问tableView的 dataSource ,而不是 visibleCells 。
亲切的问候,
Suman Adhikari