1

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

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

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

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

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

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

你们有什么想法,我怎么能做到这一点?

谢谢你。

4

1 回答 1

1

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

如果要在每个页面滚动后禁用滚动,请查看UIScrollViewDelegate方法,例如scrollViewDidScroll:

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

scrollViewDidScroll:您可以在toscrollEnabled上设置。图像完成加载后,重新启用滚动相同的属性。 UIScrollViewNO

于 2013-01-04T21:41:11.563 回答