Ios 在UITableView中,什么';“他是”的代表;可见细胞“;?

Ios 在UITableView中,什么';“他是”的代表;可见细胞“;?,ios,uitableview,Ios,Uitableview,当细胞进出设备屏幕时,我希望我的viewController准确地知道什么进来了,什么出去了。有什么方法可以做到这一点吗?对于“可见单元格”,没有委托方法。当一个单元格离开屏幕时,没有任何调用。当一个细胞变得可见时,真的什么都没有 有cellforrowatinexpath数据源方法。当需要单元格时,将调用此函数 有将显示rowatinexpath委托方法。当显示单元格时,将调用此函数 有didendisplayingcelldelegate方法。当从表视图中删除单元格时,将调用此函数 在UIT

当细胞进出设备屏幕时,我希望我的viewController准确地知道什么进来了,什么出去了。有什么方法可以做到这一点吗?

对于“可见单元格”,没有委托方法。当一个单元格离开屏幕时,没有任何调用。当一个细胞变得可见时,真的什么都没有

cellforrowatinexpath
数据源方法。当需要单元格时,将调用此函数


将显示rowatinexpath
委托方法。当显示单元格时,将调用此函数

didendisplayingcell
delegate方法。当从表视图中删除单元格时,将调用此函数

UITableView
上有
indexPathsForVisibleRows
方法。这可以让您知道当前视图中有哪些行

UITableViewCell
上有
prepareforeuse
方法。这使单元格可以重置自身,以便重新用于另一行


为了得到更具体的答案,最好描述一下您试图完成的任务。

您是否已经在使用override func tableView(tableView:UITableView,CellForRowIndexPath indexPath:NSIndexPath)->UITableViewCell函数来加载单元格了?这是视图控制器注意到单元格的位置。您还可以使用
-tableView:didendisplayingcell:forRowAtIndexPath:
跟踪单元格何时不再可见。
将显示rowatindexpath
=“发生了什么”
didendisplayingcell
=“发生了什么”@rmaddy我正在尝试在用户滚动时添加/删除firebase引用。由于我有一个很长的列表,我无法保留数百个firebase引用,因此我需要在人们滚动时创建/删除它们。我不确定您所指的引用是什么,只需为
cellforrowatinexpath
中的每个单元格分配一个引用即可。表格视图将只创建足够的单元格以使其可见(可能需要一个额外的单元格)。因此,您永远不会需要超过12个(大致)引用,因为不会有比这更多的单元格。