目前,我已经拉下来在我的TableView上加载更多旧邮件。问题是,在新消息附加到tableview之后,它会向上滚动。我想做的是在Tableview上加载新消息后保持相同的scrollPosition。
答案 0 :(得分:0)
您可以通过在添加新邮件之前保存当前偏移量,并在添加邮件后滚动(返回)到该偏移量来完成此操作。
如果您使用的是NSFetchedResultsController
,则可以在controllerWillChangeContent:
和controllerDidChangeContent:
处理此问题。
您必须推迟滚动,或禁用插入(或scrollToRow)中的动画,因为在插入动画时,由于插入动画,表格无法平滑地动画回到上一个偏移行。