代码之家  ›  专栏  ›  技术社区  ›  Nick Forge

是否有一种简单的方法来观察uiTableView中可见的单元格?

  •  7
  • Nick Forge  · 技术社区  · 14 年前

    我需要跟踪 UITableView ,因为当表示特定数据块的单元格可见时,需要发生某些事件。 UITababVIEW 似乎不符合kvo -indexPathsForVisibleRows -visibleCells 没有 UITableViewDelegate 方法,该方法提供一个钩子,用于通知可见单元格已更改。

    是否有任何方法可以做到这一点,除了手动跟踪自己的数组,以及每次插入/删除行、重新加载表或类似的方法时添加/删除对象 -tableView:cellForRowAtIndexPath: 叫什么?

    3 回复  |  直到 12 年前
        1
  •  5
  •   Swapnil Luktuke    14 年前

    UITableViewDelegate方法如何:

    - (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath
    
        2
  •  0
  •   Nick Forge    14 年前

    如果不进行UitableView或UitableViewCell的黑客/子类化,答案似乎是否定的。

        3
  •  0
  •   horseshoe7    12 年前

    如果您没有对表本身做过太多奇怪的事情,例如重新排列和删除/插入行,则可以使用ScrollViewDidScroll:方法和由TableView发送的其他ScrollView委托方法。

    在该方法中,您可以调用VisibleCells并从那里开始。