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

Posted

技术标签:

【中文标题】预测表视图滚动目标索引路径【英文标题】:predict table view scroll destination indexpath 【发布时间】:2012-09-12 05:28:09 【问题描述】:

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

scrollViewWillEndDragging:withVelocity:targetContentOffset:

而且由于UITableView也是一个UIScrollView,所以我想在视图还在滚动/减速时使用这个值来计算目标Cell

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

在此先感谢,感谢您的帮助!

狮子座

【问题讨论】:

请问您为什么要这样做?我可以想象您可能会尝试解决许多问题,但可能有更好的方法...... 用于在目标单元格中​​预加载图像 【参考方案1】:

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

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

【讨论】:

以上是关于预测表视图滚动目标索引路径的主要内容,如果未能解决你的问题,请参考以下文章

iphone索引表视图问题

滚动时的 iOS TableView 索引值

分组表视图中单元格的索引路径

UICollectionView - 基于水平滚动更新数组 indexPath

是否可以快速显示表格视图单元格索引路径和集合视图索引路径?

滚动表视图并单击搜索器崩溃应用程序