scrollViewDidEndDragging

scrollViewDidEndDragging

看来在UIScrollViewDelegate函数中

- (void)scrollViewDidScroll:(UIScrollView *)scrollView

有时,即使
- (void)scrollViewDidEndDragging:(UIScrollView *)scrollView willDecelerate:(BOOL)willDecelerate

叫做。

这是某种期望吗?

最佳答案

如果 willDecelerate scrollViewDidEndDragging:willDecelerate:YES,则可以,这是预期的。当用户放开拖动时,您会得到scrollViewDidEndDragging,但是 dragging 不会改变,直到完成视觉滚动/减速。因此,当您放开手脚时,可能会看到scrollViewDidEndDragging,然后是一些scrollViewDidScroll(而dragging仍然是YES)。

或者,您可以签出 tracking ,一旦用户放开,它就会变成NO(即使滚动视图可能仍在滚动)。

10-02 01:47