0

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

我已经完成了所有这些工作,但是当我在 iPhone 5 上运行 contentOffset 动画时,它会导致抖动运动,其中单元格看起来像是上下移动,然后开始将内容滚动到屏幕外。在模拟器中看起来不错。为什么会这样?我是否必须使用 UIScrollView 并在 UITableView 之外添加子视图?

这是我正在使用的代码:

CGPoint bottomOffset = CGPointMake(0, -self.tableView.contentSize.height);
[self.tableView setContentOffset:bottomOffset animated:YES];

有趣的是,如果我将偏移高度设置为不那么大,则不会发生这种断断续续的情况,但这不会将所有内容滚动到屏幕外。

我已经尝试在屏幕上为表格视图框架设置动画,这确实有效,但没有给我首先滚动浏览所有内容的动画,这是我想要的效果。

以前有人这样做过,我在这里做错了什么?我试图模仿的效果来自一个名为 WillCall ( https://www.getwillcall.com/ ) 的应用程序,当您点击进出艺术家详细信息时,您将看到这种滚动效果。

4

1 回答 1

0

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

带走和未来的心理注意是,如果您的动画中有抖动,那么很可能您有多个动画竞争资源。

于 2013-06-07T00:55:45.667 回答