UICollectionView layout ändern - ändern die Zellen
Ich habe eine UICollectionView, die verwendet UICollectionViewDelegateFlowLayout
. Ich habe eine Methode, welche änderungen das layout beim Tippen auf eine Zelle setCollectionViewLayout
.
Alle Zellen haben eine Beschriftung mit text, und ich würde gerne leeren Sie alle Beschriftungen auf jeder Zelle, wenn das layout zu verändern. Was ist der beste Weg, um zu erreichen, dass?
Dank,
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich könnte mir vorstellen, das der einfachste Weg ist nur zu nennen
reloadData
auf Ihre Sammlung Ansicht zur gleichen Zeit, dass Sie das layout ändern (und haben einen bedingten in IhrercellForItem
Datenquelle Methode löscht den text von Etiketten auf jedes layout ändern).Alternativ könnten Sie die
UICollectionViewCells
verfolgen, das layout, Sie sind gerade angezeigt wird, und passen Ihre Ansichten entsprechend.NSNotification
wenn Ihr layout ändert, und mit Ihren Zellen, achten Sie auf es. Auf diese Weise werden Sie nie haben, um neu zu laden Sie, und die animation sollte erhalten bleiben.