只更新可见的表视图单元格?

时间:2012-07-10 18:26:49

标签: iphone objective-c cocoa-touch uitableview

我正在尝试使用包含从互联网下载的图像的单元格加载表格视图。我想只对当前可见的单元格执行下载操作,而不是在用户快速向下滚动时下载每个图像。

我找到了indexPathsForVisibleRows方法,这应该很适合我的需求,但我需要一种方法来弄清楚表视图何时不再滚动。我的想法是在表视图不滚动时使用indexPathsForVisibleRows,以便加载当前屏幕上的所有图像,而不会不必要地加载图像。

当表格视图不再滚动时,是否有任何我可以覆盖的方法或要订阅的通知会提醒我?

谢谢!

1 个答案:

答案 0 :(得分:2)

看看这里列出的方法: http://developer.apple.com/library/ios/#DOCUMENTATION/UIKit/Reference/UIScrollViewDelegate_Protocol/Reference/UIScrollViewDelegate.html

如果您的视图控制器是UITableView的委托,那么它们也会被触发,因为UITableView是UIScrollView的子类。

特别注意:scrollViewDidEndDecelerating。这是我过去常常做的事情。