看来在UIScrollViewDelegate函数中
- (void)scrollViewDidScroll:(UIScrollView *)scrollView
有时,即使
- (void)scrollViewDidEndDragging:(UIScrollView *)scrollView willDecelerate:(BOOL)willDecelerate
叫做。
这是某种期望吗?
最佳答案
如果 willDecelerate
的scrollViewDidEndDragging:willDecelerate:
是YES
,则可以,这是预期的。当用户放开拖动时,您会得到scrollViewDidEndDragging
,但是 dragging
不会改变,直到完成视觉滚动/减速。因此,当您放开手脚时,可能会看到scrollViewDidEndDragging
,然后是一些scrollViewDidScroll
(而dragging
仍然是YES
)。
或者,您可以签出 tracking
,一旦用户放开,它就会变成NO
(即使滚动视图可能仍在滚动)。