1

UIViewController に UICollectionView が埋め込まれています。CollectionView にボタンを持つカスタム UICollectionView セルがあります。ボタンをタップして、詳細ビュー コントローラーをプッシュし、その間に小さなデータを渡したいと思います。

マスター ビュー コントローラーで prepareForSegue を使用して、どのセルをかなり簡単に把握できますか

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
   NSArray *indexPaths = [self.collectionView indexPathsForSelectedItems];
    NSIndexPath *index = [indexPaths objectAtIndex:0];
    DetailController *destViewController = segue.destinationViewController;
    }

セル自体をタップすると機能します。ただし、タップしたいUIButtonがあり、indexPathsForSelectedItemsにフックする方法を見つける必要があります...現在、最初にあるセルを実際にタップしない限り、ボタンが正しく機能しません。タップイベントを発生させる前に、プログラムでセルを選択する必要がありますか?

どうすればいいですか?どこでこれをしますか?ビューコントローラーで?またはカスタムUICollectionViewCellのタップイベント内ですか?

4

1 に答える 1

0

リンクhttp://ashfurrow.com/blog/uicollectionview-exampleをチェックしてください。

単純な例ではありませんが、答えがあります。また、github へのリンクがあるので、それで遊ぶことができます。

于 2013-03-08T19:53:24.787 に答える