5

いくつかのセルで満たされた UICollectionView があり、メソッドを実装しました- (void)collectionView:(UICollectionView *)collectionView didSelectItemAtIndexPath:(NSIndexPath *)indexPath 。これは魅力のように機能しますが、スクロール中は機能しません。スクロールは非常に敏感であるため、これは問題です。したがって、セルをプッシュしてメソッドを呼び出すと、スクロールしても結果が得られません。

だから私はこれに対抗する方法を考えていて、これを思いついた:

  • スクロール中に応答するようにメソッドを設定することはできますか?
  • そうでない場合-たとえば2本の指を使用した場合にのみスクロールが発生するように単純にできますか? 2つのアクションをさらに分離します。

よろしくお願いします

4

1 に答える 1

6

タップすると選択が行わUICollectionViewCellれます。タップは短く、1か所に配置する必要があります。代わりにスクロールすると、おそらく右にタップしていません。この場合、メールなどの組み込みアプリを使用しているときにも発生します。

は、セルの選択を認識するためにをUICollectionView使用します。UITapGestureRecognizerこのジェスチャレコグナイザは、この場合に役立つ可能性のある特定の設定を許可しません。

2本の指が必要になるように変更できるUIPanGestureRecognizer場合もありますが、それが必要かどうかを実際に検討する必要があります。あなたはそれをAppleが使用することを意味する方法で使用したほうがよいでしょう、ユーザーはそれに慣れています。

そうは言っても、コレクションビューのジェスチャサポートに関するドキュメントページは次のとおりです。http: //developer.apple.com/library/ios/#documentation/WindowsViews/Conceptual/CollectionViewPGforIOS/IncorporatingGestureSupport/IncorporatingGestureSupport.html

minimumNumberOfTouchesこれを使用して、内部で使用されるのプロパティを変更できる場合がありますUIPanGestureRecognizer。しかし、繰り返しますが、私はあなたがすべきではないと思います。

于 2013-03-22T14:29:07.827 に答える