Ian*_*Ian 4 iphone objective-c
我正在使用scrollToRowAtIndexPath在UITableViews中进行编程滚动,它不会触发scrollViewDidEndDecelerating.检测滚动何时完成的好方法是什么?
我问,因为在我的代码中:
[tableView1 scrollToRowAtIndexPath:indexPath1 atScrollPosition:UITableViewScrollPositionBottom animated:YES];
[tableView2 scrollToRowAtIndexPath:indexPath2 atScrollPosition:UITableViewScrollPositionMiddle animated:YES];
// Additional methods here
Run Code Online (Sandbox Code Playgroud)
偶尔会在此滚动完成之前触发其他方法.我想使用比performSelector更傻瓜的东西:afterDelay:.
你试过scrollViewDidEndScrollingAnimation:吗?它可能与您的其他委托方法具有相同的问题,但它值得一试.该文档具体说了,它被称为在年底setContentOffset:animated:和scrollRectToVisible:animated:,我有一种预感,可以用来实现scrollToRowAtIndexPath:atScrollPosition:.
编辑:已经确认scrollViewDidEndScrollingAnimation:在结束时被调用scrollToRowAtIndexPath:atScrollPosition:.谢谢伊恩!