CGPoint があり、コレクション ビューのどのセルに現在そのポイントが含まれているかを知りたいです。これを行う簡単な方法はありますか、それとも独自のメソッドを作成する必要がありますか?
質問する
3627 次
2 に答える
13
私はUICollectionView
s をあまり使用していませんが、完璧と思われる方法があります。
- (NSIndexPath *)indexPathForItemAtPoint:(CGPoint)point;
メソッドに渡すポイントは、コレクション ビューの座標系内にある必要があります。できるよ:
CGPoint convertedPoint = [collectionView convertPoint:point fromView:viewThatYouGotThePointFrom];
取得したポイントがコレクション ビューからのものではない場合、正しいポイントを取得します。
于 2012-11-15T19:24:18.740 に答える