iOS UITableView以编程方式将所有内容滚动到屏幕外会导致视网膜设备上出现波动

iOS UITableView以编程方式将所有内容滚动到屏幕外会导致视网膜设备上出现波动,ios,uitableview,uiscrollview,iphone-5,contentoffset,Ios,Uitableview,Uiscrollview,Iphone 5,Contentoffset,我有一个UITableView,我希望在表格中的所有单元格中都有滚动效果,然后将所有内容移出屏幕,然后设置第一个单元格返回的动画。如果用户想重新开始,我会将此动画作为清除表格单元格中所有内容的方法 不过,当我在iPhone5上运行contentOffset动画时,它会引起一个抖动运动,细胞看起来会上下移动,然后开始滚动屏幕上的内容。它在模拟器中看起来很好。为什么会这样?我是否必须使用UIScrollView并在UITableView之外添加子视图 以下是我正在使用的代码: CGPoint bot

我有一个UITableView,我希望在表格中的所有单元格中都有滚动效果,然后将所有内容移出屏幕,然后设置第一个单元格返回的动画。如果用户想重新开始,我会将此动画作为清除表格单元格中所有内容的方法

不过,当我在iPhone5上运行contentOffset动画时,它会引起一个抖动运动,细胞看起来会上下移动,然后开始滚动屏幕上的内容。它在模拟器中看起来很好。为什么会这样?我是否必须使用UIScrollView并在UITableView之外添加子视图

以下是我正在使用的代码:

CGPoint bottomOffset = CGPointMake(0, -self.tableView.contentSize.height);
[self.tableView setContentOffset:bottomOffset animated:YES];
有趣的是,如果我将偏移高度设置为不太大,则不会出现这种起伏,但这样就不会将所有内容从屏幕上滚动出去

我尝试过在屏幕外设置表格视图框架的动画,这确实有效,但没有给我首先滚动所有内容的动画,这就是我要追求的效果


以前有人这样做过,我做错了什么?我试图模仿的效果来自一个名为WillCall()的应用程序,当你点击艺术家详细信息时,你会看到这种滚动效果。

结果表明,我有多个动画在争夺资源,这导致了动画中的抖动。我不得不在一堆其他方法周围放置延迟块,以等待动画完成

值得注意的是,如果动画中存在抖动,则很可能有多个动画在争夺资源