2

CGPoint があり、コレクション ビューのどのセルに現在そのポイントが含まれているかを知りたいです。これを行う簡単な方法はありますか、それとも独自のメソッドを作成する必要がありますか?

4

2 に答える 2

13

私はUICollectionViews をあまり使用していませんが、完璧と思われる方法があります。

- (NSIndexPath *)indexPathForItemAtPoint:(CGPoint)point;

メソッドに渡すポイントは、コレクション ビューの座標系内にある必要があります。できるよ:

CGPoint convertedPoint = [collectionView convertPoint:point fromView:viewThatYouGotThePointFrom];

取得したポイントがコレクション ビューからのものではない場合、正しいポイントを取得します。

于 2012-11-15T19:24:18.740 に答える