我可以通过将 UITableView 的 contentOffset 设置为零来将其滚动到顶部。IE
[tableView setContentOffset:CGPointMake(0, 0) animated:YES];
但我想要缓出效果和缓慢滚动。所以我正在使用
[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:1.0];
[UIView setAnimationCurve:UIViewAnimationCurveEaseOut];
[tableView setContentOffset:CGPointMake(0, 0)];
[UIView commitAnimations];
或者
[UIView animateWithDuration:1.0
delay:0.0 options:UIViewAnimationOptionCurveEaseOut
animations:^{
[tableView setContentOffset:CGPointMake(0, 0)];
} completion:^(BOOL finished) {
}];
滚动效果很好,但在滚动结束或 tableView 开始减速之前内容不可见。有什么解决办法??