5

Bu, bulması kolay bir cevabın olacağını düşündüğüm ama yapamayacağımı düşündüğüm basit bir sorudur. Bir koleksiyon görünümünde bir hücre seçmek istiyorum. Asıl sorun, bir prototip hücresine bir jest tanıyıcı ekleyemem. Metne dokunduğu bir etiketteki metni almak istiyorum. İsmini benim görüşüme göre farklı bir işlevde kullanırım.Seçilen koleksiyon görünümünün adını nasıl alabilirim?

Veya daha basit bir soru: Öğelerin bir listesinden musluk seçiminde bir öğretici var mı?

cevap

6

Delege'de collectionView:didSelectItemAtIndexPath: yönteminiz var. Bu, hücreyi topladığınızda ve söz konusu hücreye ilişkin doğru indexPath'ı verdiğinizde yanmalıdır.

Belirli bir hücreye erişmek için bu indexPath öğesini collectionView'ın ile birlikte kullanın.

Örnek:

- (void)collectionView:(UICollectionView *)collectionView didSelectItemAtIndexPath:(NSIndexPath *)indexPath { 
    [self manipulateCellAtIndexPath:indexPath]; 
} 

-(void) manipulateCellAtIndexPath:(NSIndexPath*)indexPath { 
    UICollectionViewCell *cell = [self.collectionView cellForItemAtIndexPath:indexPath]; 
    // Now do what you want... 
} 

Ve sürece ben buradayım olarak. Hızlı-versiyon:

override func collectionView(collectionView: UICollectionView, didDeselectItemAtIndexPath indexPath: NSIndexPath) { 
    manipulateCellAtIndexPath(indexPath) 
} 

func manipulateCellAtIndexPath(indexPath: NSIndexPath) { 
    if let cell = collectionView?.cellForItemAtIndexPath(indexPath) { 
     // manipulate cell 
    } 
} 
İlgili konular