2016-07-12 20 views
0

Ich benutze UICollectionView und ich möchte Kontrollkästchen anzeigen, wenn der Benutzer auf die Zelle klopft, ich habe Multi-Auswahl auch aktiviert. Ich habe versucht, von Imageview didSelectItemAtIndexPath sichtbar machen, aber es funktioniert nicht richtigBild auf UICollectionView Zelle durch Antippen setzen

- (void)collectionView:(UICollectionView *)collectionView didSelectItemAtIndexPath:(NSIndexPath *)indexPath 
{ 
    cell.checkBox.hidden = NO; 
    cell.checkBox.image = [UIImage imageNamed:@"check"]; 
} 

i auf eine Zelle klicken und die Imageview erscheint für eine andere Zelle. Aber auf dem gleichen Tipp ich auch Bildname zu einem NSArray hinzufügen und ihre Artikel werden korrekt hinzugefügt.

+0

'cell.checkBox.hidden = NO;' aus dem 'cell' kommt? – Larme

Antwort

1

können Sie versuchen, folgende

- (void)collectionView:(UICollectionView *)collectionViewdidSelectItemAtIndexPath:(NSIndexPath *)indexPath 
{ 
    UICollectionViewCell* cell = [collectionView cellForItemAtIndexPath:indexPath]; //typecast the cell to your custom cell 
    cell.checkBox.hidden = NO; 
    cell.checkBox.image = [UIImage imageNamed:@"check"]; 
}