iOS UICollectionViewDelegate l'installazione e la selezione degli oggetti

Esempio

A volte, se un'azione deve essere UICollectionViewDelegate alla selezione di celle di una vista raccolta, è necessario implementare il protocollo UICollectionViewDelegate .

Diciamo che la vista UIViewController MyViewController è all'interno di un UIViewController MyViewController .

Objective-C

Nel tuo MyViewController.h dichiara che implementa il protocollo UICollectionViewDelegate , come di seguito

@interface MyViewController : UIViewController <UICollectionViewDelegate, .../* previous existing delegate, as UICollectionDataSource *>

veloce

Nel tuo MyViewController.swift aggiungi quanto segue

class MyViewController : UICollectionViewDelegate {
}

Il metodo che deve essere implementato è

Objective-C

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

veloce

func collectionView(collectionView: UICollectionView, didSelectItemAtIndexPath indexPath: NSIndexPath)
{
}

Come solo un esempio possiamo impostare il colore di sfondo della cella selezionata in verde.

Objective-C

-(void)collectionView:(UICollectionView *)collectionView didSelectItemAtIndexPath:(NSIndexPath *)indexPath
{
    UICollectionViewCell* cell = [collectionView cellForItemAtIndexPath:indexPath];
    cell.backgroundColor = [UIColor greenColor];
}

veloce

class MyViewController : UICollectionViewDelegate {
    func collectionView(collectionView: UICollectionView, didSelectItemAtIndexPath indexPath: NSIndexPath)
    {
        var cell : UICollectionViewCell = collectionView.cellForItemAtIndexPath(indexPath)!
        cell.backgroundColor = UIColor.greenColor()
    }
}