0

Vorgegeben, dass: Zum Beispiel in einem collectionView gibt es 8 Zellen & jede Zelle hat eine Schaltfläche & ein Bild.Buttons hier wird Yes/No Option für den Benutzer angezeigt. Von 8 Zellen zeigt nur 1 Zelle "Ja" und die restlichen Zellen sollten "Nein" anzeigen.Wie kann ich Schaltflächen in einer Zelle in CollectionView aktualisieren?

Was ich suche ist? Wenn ich auf eine andere Taste tippe, zeigt die aktuelle Taste die Anzeige "Ja" und die vorherige Taste die Anzeige "Nein" an.

Ich möchte nicht gesamte CollectionView oder Zellen in einem Abschnitt in CollectionView neu laden.

Antwort

1

Sie können die reloadItemsAtIndexPaths-Methode der Sammlungsansicht verwenden, um mehrere Zellen neu zu laden (in Ihrem Fall 2 Zellen, dh die minimale Anzahl neu zu ladender Zellen), statt den gesamten sammlungView.Pass den Indexpfad der Zelle neu zu laden ex nachladen:

//Logic to change button title Yes to No comes here. 
    collectionView.reloadItemsAtIndexPaths([indexPath1, indexPath2]) 

indexPath1 sind indexPath2 die Indexpfade neu geladen werden.

+0

Dies ist die richtige Antwort. (abgestimmt). –

+0

Wie kann ich nur Schaltflächen in der Zelle aktualisieren? – Audi

+0

@Audi Sie müssen die Schaltfläche nicht aktualisieren, Sie müssen nur den Verweis auf die Schaltfläche abrufen und den Titel festlegen. –