预测表视图滚动目标索引路径

时间:2012-09-12 05:28:09

标签: cocoa-touch uitableview uiscrollview

我看到UIScrollView有一种预测最终内容偏移的方法

scrollViewWillEndDragging:withVelocity:targetContentOffset:

因为UITableView也是一个UIScrollView,所以我想在视图仍在滚动/减速时使用此值来计算目标Cell

我正在尝试循环遍历所有数据并总结节标题,单元格高度,节页脚,直到总和超过目标内容偏移量。它会起作用还是有更好的方法?

在此先感谢,任何帮助表示赞赏!

利奥

1 个答案:

答案 0 :(得分:0)

请勿使用该方法预测表格视图的最终位置,并尝试猜测要为其加载内容的单元格。优化表格滚动,尤其是图像的加载是众所周知的问题。查看此WWDC视频(developer registration required)和Apple的示例LazyTableImages项目。基本上,您启动后台操作以加载单元格内容,并在加载内容后更新单元格(如果它们仍在屏幕上)。在此期间,您将显示占位符内容。

如果按照预期的方式进行操作,则只会填充目标单元格,当您滚动过去从未成为目标的单元格时,这看起来很奇怪。