1

私は持ってUIScrollViewいて、モードで使用していpagingEnabledます。これUIScrollViewには、読み込む画像がたくさんあります。そのため、すべてを読み込むことはできません。私は5つずつロードすることにしました。最初に、5 つの画像を読み込み、位置、サイズ、およびタグを設定します。これまでのところ、私はこれを行うことができます。

ユーザーが 4 ページ目に到達したら、6 ページ目を設定し、最初のページをスーパービューから削除する必要があります。そのために、私はこの方法を使用しています。

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

ページ変更イベントを適切に検出するために、ほとんどすべてのデリゲート メソッドを使用しまし UIScrollViewたが、ユーザーが連続してスクロールすると、ページを見逃してしまいます。そのため、画像を正しく読み込めません。たとえば、ページ 6 を読み込めなかった場合、ページ 8 を読み込めません。

NOにuserInteraction mode設定されていてもユーザーはスクロールを続けることができます。

私がやりたいことは、ユーザーがページを変更したときに、UIScrollView画像の読み込みが完了するまでスクロールを無効にしたいということUIScrollViewです。

どうすればそれを達成できますか?

ありがとうございました。

4

1 に答える 1

1

私がやりたいのは、ユーザーがページを変更したときに、UIScrollViewUIScrollViewへの画像の読み込みが完了するまでスクロールを無効にしたいということです。

各ページのスクロール後にスクロールを無効にする場合は、次UIScrollViewDelegateのようなメソッドを参照してください。scrollViewDidScroll:

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

内でに設定scrollViewDidScroll:できます。画像の読み込みが完了したら、同じプロパティのスクロールを再度有効にします。 scrollEnabledUIScrollViewNO

于 2013-01-04T21:41:11.563 に答える