【发布时间】:2016-01-23 03:26:52
【问题描述】:
在我的代码中,我覆盖了tableView:willDisplayCell,当显示最后一行时,我开始加载更多数据。当这些数据进来时,我调用insertRowsAtIndexPaths 来添加行。
这通常有效(tableview 的滚动位置不会改变),但我注意到如果我过度滚动而不松手(滚动超过 tableview 的末尾),当@987654323 时 tableview 将跳到顶部@ 在数据加载时被调用。
我将UITableViewAutomaticDimension/Autolayout 用于我的单元格高度,因为每个单元格具有不同的高度,具体取决于它们包含的数据。我怎样才能避免这个问题?理想情况下,如果数据加载并且 tableview 过度滚动,一旦数据进入,滚动位置将保持在过度滚动。
【问题讨论】:
-
我从 UITableViewAutomaticDimension 切换到使用虚拟单元计算每行高度,并且不再出现此问题。仍然想知道是否可以解决 UITableViewAutomaticDimension 的问题。
标签: ios swift uitableview uiscrollview autolayout