【发布时间】:2014-05-23 13:01:31
【问题描述】:
我有这个委托,它打算在用户用手指滚动时执行:
-(void)scrollViewDidScroll:(UIScrollView *)scrollView
我有这行代码滚动到开头:
[scroller scrollRectToVisible:CGRectMake(0, 0,scroller.frame.size.width,scroller.frame.size.height) animated:YES];
当我执行这行代码以编程方式滚动时,第一个委托也被调用。 我想避免这种情况发生。
我试图将委托设置为 nil,但它仍然执行委托:
scroller.delegate=nil;//to not excute scrolldidscroll
[scroller scrollRectToVisible:CGRectMake(0, 0,scroller.frame.size.width,scroller.frame.size.height) animated:YES];
scroller.delegate=self;
编辑:
我已经阅读了这个很好的答案:Setting contentOffset programmatically triggers scrollViewDidScroll 但似乎他的解决方案(第一个)没有动画,而我需要那个动画。
【问题讨论】:
标签: ios objective-c