Ios 通知UITableViewCell tableview正在滚动的最佳方式是什么

Ios 通知UITableViewCell tableview正在滚动的最佳方式是什么,ios,objective-c,uitableview,nsnotificationcenter,Ios,Objective C,Uitableview,Nsnotificationcenter,我目前正在发布一个通知,说明单元格正在侦听tableview是否开始滚动以及何时停止滚动。这是正确/最有效的方法吗 *更新* 显然这还不够清楚。我并不是要告诉tableview它正在滚动。 我用这个: - (void )scrollViewDidScroll: (UIScrollView *)scrollView { // How should I tell all of my tableview cells that we scrolled. [[NSNotificationC

我目前正在发布一个通知,说明单元格正在侦听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];
然后发布每个分配单元正在侦听的通知。
这是最好的方法吗?

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

更新:

尝试适应以下情况:

tableView:didEndDisplayingCell:forRowAtIndexPath:

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

更新:

尝试适应以下情况:

tableView:didEndDisplayingCell:forRowAtIndexPath:

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

更新:

尝试适应以下情况:

tableView:didEndDisplayingCell:forRowAtIndexPath:

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

更新:

尝试适应以下情况:

tableView:didEndDisplayingCell:forRowAtIndexPath:



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

我认为为了提高滚动性能,最好使用
scrollViewWillBeginDragging
,因为它只调用一次。在这个处理程序中,您可以遍历可见单元格并停止每个单元格中的播放器。

我认为为了提高滚动性能,最好使用
scrollViewWillBeginDragging
,因为它只调用一次。在这个处理程序中,您可以遍历可见单元格并停止每个单元格中的播放器。

我认为为了提高滚动性能,最好使用
scrollViewWillBeginDragging
,因为它只调用一次。在这个处理程序中,您可以遍历可见的单元格,并在每个单元格中停止播放。

您想用它实现什么?也许还有别的办法?@Fogmeister当表格开始滚动时,我想在uitableviewcell中暂停一个avplayer。顺便说一句,这不是我的反对票。是的,这是一个很好的方法。??没有一行gcd代码。你想用它实现什么?也许还有别的办法?@Fogmeister当表格开始滚动时,我想在uitableviewcell中暂停一个avplayer。顺便说一句,这不是我的反对票。是的,这是一个很好的方法。??没有一行gcd代码。你想用它实现什么?也许还有别的办法?@Fogmeister当表格开始滚动时,我想在uitableviewcell中暂停一个avplayer。顺便说一句,这不是我的反对票。是的,这是一个很好的方法。??没有一行gcd代码。你想用它实现什么?也许还有别的办法?@Fogmeister当表格开始滚动时,我想在uitableviewcell中暂停一个avplayer。顺便说一句,这不是我的反对票。是的,这是一个很好的方法。??没有一行gcd代码。这只适用于可见单元格。tableview对单元格进行排队的方式意味着视图外部的行不会有单元格引用它。如果需要暂停AVP播放器,可能会出现问题?也许吧。@Fogmeister但没有手机=没有玩家。没问题。这只适用于可见单元格。tableview对单元格进行排队的方式意味着视图外部的行不会有单元格引用它。如果需要暂停AVP播放器,可能会出现问题?也许吧。@Fogmeister但没有手机=没有玩家。没问题。这只适用于可见单元格。tableview对单元格进行排队的方式意味着视图外部的行不会有单元格引用它。如果需要暂停AVP播放器,可能会出现问题?也许吧。@Fogmeister但没有手机=没有玩家。没问题。这只适用于可见单元格。tableview对单元格进行排队的方式意味着视图外部的行不会有单元格引用它。如果需要暂停AVP播放器,可能会出现问题?也许吧。@Fogmeister但没有手机=没有玩家。没问题,就这样。我仍然在使用-(void)scrollViewDidScroll:(UIScrollView*)scrollView,但我基本上是在每个像素上发布一个通知!解决方案是将var isScrolling设置为TRUE,并且仅在isScrolling从FALSE更改为TRUE时发布通知。@kevin顺便说一句,isScrolling已经出现在UIScrollView中,因为就是这样。我仍然在使用-(void)scrollViewDidScroll:(UIScrollView*)scrollView,但我基本上是在每个像素上发布一个通知!解决方案是将var isScrolling设置为TRUE,并且仅在isScrolling从FALSE更改为TRUE时发布通知。@kevin顺便说一句,isScrolling已经出现在UIScrollView中,因为就是这样。我仍然在使用-(void)scrollViewDidScroll:(UIScrollView*)scrollView,但我基本上是在每个像素上发布一个通知!解决方案是将var isScrolling设置为TRUE,并且仅在isScrolling从FALSE更改为TRUE时发布通知。@kevin顺便说一句,isScrolling已经出现在UIScrollView中,因为就是这样。我仍然在使用-(void)scrollViewDidScroll:(UIScrollView*)scrollView,但我基本上是在每个像素上发布一个通知!解决方案是将var isScrolling设置为TRUE,并且仅在isScrolling从FALSE更改为TRUE时发布通知。@kevin顺便说一句,isScrolling自v1起已在UIScrollView中显示