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のタップイベント内ですか?