使用动态单元格高度在iOS8中为UITableView制作跳跃式滚动动画

使用动态单元格高度在iOS8中为UITableView制作跳跃式滚动动画,uitableview,dynamic,ios8,height,cell,Uitableview,Dynamic,Ios8,Height,Cell,我正在开发一个新闻提要,其中大多数细胞彼此有不同的高度。所以我使用苹果新的内置系统在iOS8中动态计算行的高度 问题发生在我必须加载新页面时。当我这样做,然后向上滚动,表格的内容大小似乎比它应该的要小,单元格的加载非常不稳定。所以当我开始向上滚动时,我会在第五个单元格,然后突然第四个单元格会跳下来。如果你们想看我的代码,我附加了这个项目: 如果在滚动表视图时留心观察,您会看到它向上跳跃。要重新创建bug,首先将其一直滚动到底部,以便加载下一页(11、12和13)。然后开始向上滚动。要获得最清晰的

我正在开发一个新闻提要,其中大多数细胞彼此有不同的高度。所以我使用苹果新的内置系统在iOS8中动态计算行的高度

问题发生在我必须加载新页面时。当我这样做,然后向上滚动,表格的内容大小似乎比它应该的要小,单元格的加载非常不稳定。所以当我开始向上滚动时,我会在第五个单元格,然后突然第四个单元格会跳下来。如果你们想看我的代码,我附加了这个项目:

如果在滚动表视图时留心观察,您会看到它向上跳跃。要重新创建bug,首先将其一直滚动到底部,以便加载下一页(11、12和13)。然后开始向上滚动。要获得最清晰的版本,请关注数字7。观察它是如何几乎瞬间变成6的

本质上,当表的内容偏移量到达表的底部时,我会向表的数据中添加一个对象,然后添加一行insertRowsAtIndexPaths


我对这个问题绞尽脑汁已经有一段时间了。如果你需要更多信息,请告诉我。谢谢

这是你解决问题的方法的副本。谢谢