1

私は独自の UICollectionView サブクラスとセルなどで UICollectionView コントローラーを機能させています。

1)ここで、 http: //www.raywenderlich.com/32054/how-to-create-a-slide-out-navigation-like-facebook-and-path で説明されているように、slideView を独自の collectionview コントローラーの背後に追加することにしました。2) それから、iOS の FaceBook アプリのように「ピークインサイド」感が得られないので、満足できませんでした。

3) それで、コードを修正し、独自の collectionView サブクラスでタッチを処理しました。このサイトといくつかの最初の苦労を経て、私はFBのように同じ感覚を得ることができます

4) しかし、タッチを処理する過程で、UICollectionViewDelegate didSelectItemAtIndePath を失いました。彼らはタッチのために呼び出されることはありません。

5) それで、ストーリーボードの collectionView に tapGesture を追加し、すべてを接続して明示的な呼び出しを行いました

- (IBAction)selectCellWithSingleTap:(UITapGestureRecognizer *)sender
{
    NSLog(@"SELECT");
    CGPoint tapLocation = [sender locationInView:self.collectionView];
    NSIndexPath *indexPath = [self.collectionView indexPathForItemAtPoint:tapLocation];
    if (indexPath) {
        [self collectionView:self.collectionView didSelectItemAtIndexPath:indexPath];
    }
}

1)これは正しいアプローチですか? 2)そうでない場合、より良いデザインは何ですか?3) また、このメソッドが selectItemAtIndexPath:animated:scrollPosition: で UICollectionView で何をするのかを知りたいのですが、これを使用できますか?

4

0 に答える 0