如何防止UIScrollView滚动两页



我有UIScrollView,我在pagingEnabled模式下使用它。在这个UIScrollView中,我有许多图像要加载。所以不可能全部加载。我决定五乘五装载。最初,我加载五个图像,并设置它们的位置、大小和标签。到目前为止,我能做到这一点。

一旦用户到达第四个页面,我需要设置第六个页面并从超级视图中删除第一个页面。为此,我使用这种方法来做到这一点。

[[self.scrollView viewWithTag:currentPage-3] removeFromSuperView];

为了正确检测页面更改事件,我几乎使用了UIScrollView的所有委托方法,但当用户连续滚动时,我会错过页面。因此,我无法正确加载图像。例如,当我未能加载第6页时,我无法加载第8页。

我尝试禁用userInteraction mode,即使它设置为NO,用户也可以继续滚动。

我想做的是,当用户更改页面时,我想禁用UIScrollView滚动,直到我完成将图像加载到UIScrollView

你们有什么想法吗?我该怎么做?

谢谢。

我想做的是,当用户更改页面时,我想禁用UIScrollView滚动,直到我将图像加载到UIScrollView中。

如果您想在每次页面滚动后禁用滚动,请查看UIScrollViewDelegate方法,如scrollViewDidScroll:

http://developer.apple.com/library/ios/#documentation/uikit/reference/UIScrollViewDelegate_Protocol/Reference/UIScrollViewDelegate.html#//apple_ref/occ/intf/UIScrollViewDelegate

scrollViewDidScroll:中,可以将UIScrollView上的scrollEnabled设置为NO。图像加载完成后,请重新启用滚动相同属性。

最新更新