2016-11-01 4 views
0

Ich habe es mit collectionView.ReloadData() versucht, aber das hat nicht wirklich geklappt. Was mache ich?Wie animiere ich UICollectionView einfügen mit Swift?

+2

Irgendwie sollten Sie [ insertItems (at:)] (https://developer.apple.com/reference/uikit/uicollectionview/1618097-insertitems) Methode. Wege gibt es keinen Code-Schnipsel, dh es ist eine allgemeine Frage ist, schlage ich vor [diesen Artikel] überprüfen (http://rshankar.com/uicollectionview-demo-in-swift/) - * Zelle einfügen * Abschnitt- um zu sehen, wie man damit spielen kann. –

+0

Ihr Kommentar sollte die Antwort sein. –

Antwort

-1

reload nicht ändert das Layout noch belebt. Sie haben Position von Elementen zu ändern, so zum Beispiel:

func shuffleTwoCells(srcIndex index1: Int, destIndex index2: Int) { 
    let firstIndexPath = IndexPath(row: Int(index1), section: 0) 
    let secondIndexPath = IndexPath(row: Int(index2), section: 0) 
    self.collectionView?.moveItem(at: firstIndexPath, to: secondIndexPath) 
} 
+0

Aber das ist für den Austausch von zwei, nicht das Einfügen eines neuen, ist es? –

0

Wenn Ihre Kollektion nur einen Abschnitt Versuch hat:

self.collectionView.performBatchUpdates({ 
       let indexSet = IndexSet(integersIn: 0...0) 
       self.collectionView.reloadSections(indexSet) 
      }, completion: nil) 

Wie zu sehen auf: https://stackoverflow.com/a/42001389/4455570

Verwandte Themen