我發現一個帖子在這裏簡要介紹如何判斷一個UIScrollView已完成滾動How to know exactly when a UIScrollView's scrolling has stopped?。它使用scrollViewDidEndDragging函數和作爲UIScrollView的文檔中指定的與上述文章中提到,在willDecelerate:(BOOL)減速參數當滾動停止訴說。但是,我似乎仍不能得到這個代碼片段的工作:IOS問題告訴當滾動查看已經完成
-(void)scrollViewDidEndDragging:(UIScrollView *)scrollView willDecelerate:(BOOL)decelerate
{
NSLog(@"%d", decelerate);
if (!decelerate)
{
isScrolling = NO;
}
isScrolling = YES;
}
我確認功能被用的NSLog執行,但即使我放手,滾動完成減速仍然等於1 。 爲什麼是這樣?停止拖動後
真棒,有沒有辦法告訴當滾動開始,所以我可以設置isScrolling爲YES?這是用scrollViewDidScroll方法處理的嗎? @Caleb – ScottOBot
有一個'... didEnd ...'方法,通常也有'... willBegin ...'方法。看看'UIScrollViewDelegate'的文檔。 – Caleb
謝謝,我結束了使用 - (void)scrollViewWillBeginDragging:(UIScrollView *)scrollView。 – ScottOBot