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

Uitableview 如何防止在TableView上插入行后向上滚动,uitableview,core-data,Uitableview,Core Data,目前,我有一个下拉菜单,可以在我的TableView上加载更多的旧消息。问题是在新消息附加到tableview后,它会向上滚动。我想做的是在Tableview上加载新邮件后保持相同的滚动位置。您可以通过在添加新邮件之前保存当前偏移量,并在添加邮件之后滚动(返回)到该偏移量来完成此操作 如果您使用的是NSFetchedResultsController,则可以在controllerWillChangeContent:和controllerIDChangeContent:中处理此问题 您将不得不推迟

目前,我有一个下拉菜单,可以在我的TableView上加载更多的旧消息。问题是在新消息附加到tableview后,它会向上滚动。我想做的是在Tableview上加载新邮件后保持相同的滚动位置。

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

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

您将不得不推迟滚动,或禁用插入(或滚动)中的动画,因为由于插入的行,在向下设置动画的过程中,表格无法平滑地设置回上一个偏移量的动画