有没有办法在使用 setContentOffset:animated: 滚动 UITableView
时改变动画的速度?我想将它滚动到顶部,但速度很慢。当我尝试以下操作时,它会导致动画开始之前底部的几个单元格消失(特别是滚动完成时不可见的单元格):
[UIView beginAnimations:nil context:nil];
[UIView setAnimationDuration:3.0];
[self.tableView setContentOffset:CGPointMake(0, 0)];
[UIView commitAnimations];
还有其他方法可以解决这个问题吗?有一个私有(private)方法 _setContentOffsetAnimationDuration
有效,但我不想被应用商店拒绝。
最佳答案
[UIView animateWithDuration:2.0 animations:^{
scrollView.contentOffset = CGPointMake(x, y);
}];
有效。
https://stackoverflow.com/questions/4404745/