2012-09-07 22 views
0

我有大量的代碼在scrollViewDidScrollscrollView啓用分頁,我也有一個按鈕,將視圖重置爲0, 0。由於動畫不斷滾動,我需要在動畫重置期間暫時中止scrollViewDidScroll。有沒有辦法在重置開始時暫停它,然後再恢復它?暫時中止scrollViewDidScroll

回答

0

您可以將BOOL實例變量添加到您的類中,例如shouldSkipScrollCode並在scrollViewDidScroll中對其進行檢查。如果是,則返回 - 否則,執行您的代碼。當用戶按下按鈕重置滾動視圖時,將此變量設置爲YES。

要將其重新設置爲NO,請使用代理通知scrollViewDidEndScrollingAnimation,該代理通知將在滾動完成時觸發。這是您有機會將shouldSkipScrollCode重置爲NO的機會。