scrollToRowAtIndexPath:atScrollPosition:动画滚动太慢

时间:2013-06-12 17:15:08

标签: iphone ios objective-c

根据分页UIScrollView的页面更改,我正在调用scrollToRowAtIndexPath:atScrollPosition:animated来显示正在显示的页面的表格。

- (void)scrollViewDidScroll:(UIScrollView *)scrollView{
    CGFloat pageWidth = self.scrollView.frame.size.width;
    int page = floor((self.scrollView.contentOffset.x - pageWidth/2)/pageWidth)+1;
    self.pageControl.currentPage = page;
    NSIndexPath *indexPath = [NSIndexPath indexPathForRow:0 inSection:page];
    [self.tableView scrollToRowAtIndexPath:indexPath atScrollPosition:UITableViewScrollPositionTop animated:YES];
}

然而,自动滚动的动画发生得太慢了。有没有办法让这个动画更加活泼?

1 个答案:

答案 0 :(得分:17)

快速解决方案可能是:

[UIView animateWithDuration:aSmallValue animations:^{
        [self.tableView scrollToRowAtIndexPath:indexPath
                              atScrollPosition:UITableViewScrollPositionTop 
                                      animated:NO];
}];