2017-05-20 13 views
1

私はテーブルビューを持っていて、コレクションビューの内側にあります。私はどのコレクションビューのセルがタップされているか、対応するテーブルビューセルのindexpath.rowも調べる必要があります(現在、私はdidSelectRowAtIndexPath()からコレクションビューのセルのindexpath.rowを取得できますが、どのテーブルビューセルに対応するセルが存在するか)。コレクションビューのセル内でタップされているコレクションビューのセルを調べる方法

答えて

1

するTryベルOWのコードでは、それはあなたのために働くなら、私に知らせて:

- (void)collectionView:(UICollectionView *)collectionView didSelectItemAtIndexPath:(NSIndexPath *)indexPath{ 

    UICollectionViewCell *cell = [collectionView cellForItemAtIndexPath:indexPath]; 
    CGRect frame = [collectionView convertRect:cell.frame toView:tblView]; 
    NSIndexPath *tblIndexPath = [tblView indexPathForRowAtPoint:frame.origin]; 
} 
+0

あなたのソリューションは私のために働いた。 @パトリック –

+0

ありがとうございます、それがあなたのために働く場合、答えとしてマークしてください。 –

0

いくつかの修正が最初に行われました。

コレクションビューの委任方法はdidSelectItemAtではなく、 didSelectRowAtIndexPath()です。あなたは、クエリのために今、(あなたがrowを使用することができますが、コレクションビューは、それがアイテムのコレクションを持っている行がありません。だから、itemを使用すると、直感的である)indexPath.itemないindexPath.rowを使用して項目番号を取得

をコレクションビューを使用しているので、また、あなたが追加することができますテーブルビューのcellForRowAtIndexPath:cell.tag = indexPath.rowあなたのコレクションビューがどのテーブルビューセルを知っているself.tagを使用することができますcollectionView(_:didSelectItemAt:) :あなたのコレクションビューのデリゲートメソッド内今

+0

私はuが言及したコレクションビューのデリゲートメソッド内self.tagを取得しておりません。 Btw私のクエリは今、UR時間を与えていただきありがとうございます。 –

関連する問題