我需要一些幫助,我真的需要知道在執行一些編程生成的滾動之後將調用的UIScrollView委託方法。從this鏈接,我知道我必須努力實現在編程生成的滾動完成後調用的UIScrollview委託方法
- (void)scrollViewDidEndScrollingAnimation:(UIScrollView *)scrollView
但之後,我實現它,從NSLog的,我知道,當滾動視圖已經完成這個方法並沒有所謂的的NSLog顯示,後稱這種委託方法,應用程序稱爲
- (void)scrollViewDidScroll:(UIScrollView *)scrollView{
,然後再次呼籲scrollViewDidEndScrollingAnimation,回scrollViewDidScroll過很多次,直到滾動真的停下來,我需要一個布爾值設置爲真正做到程序生成的滾動之前,並且需要在滾動後將其錯誤化真的停止。有人能幫我弄清楚這個問題嗎?
這是我的示例代碼中,要做到這一點:
BOOL isScroll;
- (void)viewDidLoad {
isScroll = YES;
[self generateScrollProgrammatically];
}
- (void) generateScrollProgrammatically{
//i do some code for scrolling uiscrollview programmatically
}
- (void)scrollViewDidScroll:(UIScrollView *)scrollView{
NSLog(@"scrollViewDidScroll");
if (isScroll){
//do something
}
}
- (void)scrollViewDidEndScrollingAnimation:(UIScrollView *)scrollView{
NSLog(@"scrollViewDidEndScrollingAnimation");
}
在這裏,有人告訴我的NSLog:
2012-05-31 09:58:10.583 myApps[1203:fb03] scrollViewDidScroll
2012-05-31 09:58:10.584 myApps[1203:fb03] scrollViewDidScroll
2012-05-31 09:58:10.595 myApps[1203:fb03] scrollViewDidScroll
2012-05-31 09:58:10.596 myApps[1203:fb03] scrollViewDidScroll
2012-05-31 09:58:10.597 myApps[1203:fb03] scrollViewDidScroll
2012-05-31 09:58:10.598 myApps[1203:fb03] scrollViewDidScroll
2012-05-31 09:58:10.611 myApps[1203:fb03] scrollViewDidScroll
2012-05-31 09:58:10.615 myApps[1203:fb03] scrollViewDidScroll
2012-05-31 09:58:10.616 myApps[1203:fb03] scrollViewDidScroll
2012-05-31 09:58:10.617 myApps[1203:fb03] scrollViewDidEndScrollingAnimation
2012-05-31 09:58:10.631 myApps[1203:fb03] scrollViewDidScroll
2012-05-31 09:58:10.632 myApps[1203:fb03] scrollViewDidScroll
2012-05-31 09:58:10.633 myApps[1203:fb03] scrollViewDidEndScrollingAnimation
2012-05-31 09:58:10.634 myApps[1203:fb03] scrollViewDidScroll
2012-05-31 09:58:10.635 myApps[1203:fb03] scrollViewDidScroll
2012-05-31 09:58:10.636 myApps[1203:fb03] scrollViewDidEndScrollingAnimation
2012-05-31 09:58:10.636 myApps[1203:fb03] scrollViewDidScroll
2012-05-31 09:58:10.637 myApps[1203:fb03] scrollViewDidScroll
2012-05-31 09:58:10.638 myApps[1203:fb03] scrollViewDidEndScrollingAnimation
2012-05-31 09:58:10.640 myApps[1203:fb03] scrollViewDidScroll
2012-05-31 09:58:10.642 myApps[1203:fb03] scrollViewDidScroll
2012-05-31 09:58:10.644 myApps[1203:fb03] scrollViewDidEndScrollingAnimation
2012-05-31 09:58:10.644 myApps[1203:fb03] scrollViewDidScroll
2012-05-31 09:58:10.645 myApps[1203:fb03] scrollViewDidScroll
2012-05-31 09:58:10.646 myApps[1203:fb03] scrollViewDidEndScrollingAnimation
- (空)scrollViewDidEndDecelerating:(UIScrollView的*)滾動視圖使用此委託方法 – Tirth
@iHungry它不工作,因爲我以編程方式生成滾動,而不用觸摸它滾動視圖 –