如何注意到UITableViewCell是否已离开可见区域?

时间:2011-02-19 16:47:05

标签: ios uitableview visibility

如果特定的UITableViewCell(比方说第一个)仍然可见或已经离开可见区域,我就会在UITableView中遇到我想知道的问题。 我也可以知道感兴趣的单元格现在是否正在表格的另一个索引路径中重用。

我的一个 - 后来和沮丧的方法 - 是让一个知道第一个单元格对象的线程并经常ping它以检查我在单元格中设置的值是否发生了变化。显然是一个不太好的解决方案。

安迪想法如何做到这一点?

1 个答案:

答案 0 :(得分:3)

请记住,UITableView是UIScrollView子类,它的委托也确认了UIScrollViewDelegate协议。

因此,在您的表委托中,您可以实现scrollViewDidScroll:方法并检查contentOffset - 如果它超过第一个单元格高度,则第一个单元格不可见。你也可以使用-visibleCells方法从所有当前可见的单元格中取出数组,但我认为知道contentOffset应该足够了。