UITableView insertRowsAtIndexPaths offset

时间:2014-02-24 10:36:46

标签: ios objective-c uitableview reloaddata

当有超过一半的内容滚动时,我有应用程序将新行添加到UITableView。添加新单元格时,我使用它:

[self.mainTableView beginUpdates];
[self.mainTableView insertRowsAtIndexPaths:indexPaths withRowAnimation:UITableViewRowAnimationNone];
[self.mainTableView endUpdates];

问题是当添加新的cells时,内容offset会在某处滚动(无论我使用哪种动画),然后回到原来的偏移位置。

我希望根本没有胶印卷!因此,如果用户不看滚动指示器或类似的东西(类似于9gag,脸书和其他应用程序),用户甚至无法注意到新细胞的添加。

在此处使用重新加载数据时(insertRowsAtIndexPaths发布),[tableView reloadData]发生时也存在轻微的偏移问题(有时高达150像素,因此即使有时reloadData用户跳过一到二职位)

真的需要帮助!!

感谢。

0 个答案:

没有答案