我有UIScrollView
,我正在pagingEnabled
模式下使用它。在这个UIScrollView
中,我要加载很多图像。因此无法加载所有图像。我决定加五到五。最初,我加载了五张图片并设置了它们的位置,大小和标签。到目前为止,我能够做到这一点。
一旦用户到达第四页,我需要设置第六页并从superview中删除第一页。为此,我正在使用这种方法来做到这一点。
[[self.scrollView viewWithTag:currentPage-3] removeFromSuperView];
为了正确检测页面更改事件,我几乎使用了UIScrollView
的所有委托方法,但是当用户连续滚动时,我错过了页面。所以,我无法正确加载图像。例如,当我错过加载第6页时,我无法加载第8页。
我尝试禁用userInteraction mode
,即使设置为否,用户也可以继续滚动。
我想要做的是,当用户更改页面时,我想禁用UIScrollView
滚动,直到我将图像加载到UIScrollView
。
你们有什么想法,我怎么能做到这一点?
谢谢。
答案 0 :(得分:1)
我想要做的是,当用户更改页面时,我想禁用
UIScrollView
滚动,直到我将图像加载到UIScrollView中。
如果要在每个页面滚动后禁用滚动,请查看UIScrollViewDelegate
方法,例如scrollViewDidScroll:
在scrollViewDidScroll:
中,您可以在scrollEnabled
上设置UIScrollView
到NO
。图像完成加载后,重新启用滚动浏览相同的属性。