【发布时间】:2015-01-30 11:17:43
【问题描述】:
我有一个包含来自服务器的 15 个帖子的提要。当我在列表末尾向下滚动到 3 时,我会 ping 服务器以查看接下来的 15 个帖子。这个功能很好用。但是,当我开始向上滚动时,UITableViewCells 经常跳起来,好像 Cell 5 现在正在填充 Cell 4,而 Cell 4 现在正在填充 Cell 3,等等。要么就是这样,要么 UITableView 滚动只是向上跳。
当我到达 UITableView 的最顶部,然后继续向下滚动浏览我的所有数据然后备份时,它可以完美运行。我的桌子有绘图问题吗?
编辑:所以,我了解到这是因为我所有单元格的高度都是动态的。我很确定当我向上滚动时,我的 UITableView 正在计算并设置适当的高度,这导致了跳跃动作。我不确定如何减轻这种情况。
【问题讨论】:
-
我不希望有太多帮助。不幸的是,如果您无法运行实际项目,这些问题几乎是无法调试的。您必须在所有滚动和 tableDataSource 方法上添加 println(),并查看诸如 contentOffset 和请求的 table 的 indexPaths 之类的东西。一旦你弄清楚了故障发生时究竟发生了什么,你就成功了。
-
如果这是 iOS8 的另一个建议 - 不要将嵌套视图放在单元格的内容视图中,而是将您的内容直接放在内容视图中。我有一个非常相似的问题,我以这种方式解决了。
-
@GuybrushThreepwood 我不确定我明白你的意思
-
单元格的内容。它们是否在单元格内容视图中的视图中?
-
我的单元格的内容直接在 ContentView 中,而不是 View。
标签: ios uitableview swift