如何防止在TableView上插入行后向上滚动

时间:2015-06-27 17:20:17

标签: uitableview core-data

目前,我已经拉下来在我的TableView上加载更多旧邮件。问题是,在新消息附加到tableview之后,它会向上滚动。我想做的是在Tableview上加载新消息后保持相同的scrollPosition。

1 个答案:

答案 0 :(得分:0)

您可以通过在添加新邮件之前保存当前偏移量,并在添加邮件后滚动(返回)到该偏移量来完成此操作。

如果您使用的是NSFetchedResultsController,则可以在controllerWillChangeContent:controllerDidChangeContent:处理此问题。

您必须推迟滚动,或禁用插入(或scrollToRow)中的动画,因为在插入动画时,由于插入动画,表格无法平滑地动画回到上一个偏移行。