通知UITableViewCell表格视图滚动的最佳方法是什么

时间:2014-09-16 16:32:25

标签: ios objective-c uitableview nsnotificationcenter

我正在发布一个NSNotification,如果tableview开始滚动和停止滚动,则单元正在侦听。这是正确/最有效的方法吗?

*更新*

显然这还不够清楚。我没有试图通知tableview它正在滚动。 我用这个:

- (void )scrollViewDidScroll: (UIScrollView *)scrollView {
    // How should I tell all of my tableview cells that we scrolled.
    [[NSNotificationCenter defaultCenter] postNotificationName:@"scrolled" object:self];

}

然后在创建单元格时 -

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(pauseVideo:)    name:@"scrolled" object:nil];

然后发布每个已分配的单元格正在侦听的通知。 这是最好的方法吗?

2 个答案:

答案 0 :(得分:2)

UITableView继承自UIScrollView。因此,UIScrollView上有委托方法,它包含在TableView中。您应该在控制器中调整这些方法。

更新:

尝试改编:

tableView:didEndDisplayingCell:forRowAtIndexPath:

答案 1 :(得分:1)

我认为对于滚动性能,最好使用scrollViewWillBeginDragging,因为它被调用一次。在这个处理程序中,您可以遍历可见单元格并在每个单元格中停止玩家。