我正在发布一个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];
然后发布每个已分配的单元格正在侦听的通知。 这是最好的方法吗?
答案 0 :(得分:2)
UITableView继承自UIScrollView。因此,UIScrollView上有委托方法,它包含在TableView中。您应该在控制器中调整这些方法。
更新:
尝试改编:
tableView:didEndDisplayingCell:forRowAtIndexPath:
答案 1 :(得分:1)
我认为对于滚动性能,最好使用scrollViewWillBeginDragging
,因为它被调用一次。在这个处理程序中,您可以遍历可见单元格并在每个单元格中停止玩家。