2016-07-15 5 views
0

Legen Sie eine Zelle Sammlung nicht aktualisiert mit:Legen Sie eine Zelle die insetForSectionAtIndex

let index = data.count-1 
      let indexPath = NSIndexPath(forItem: index, inSection: 0) 
      collectionView.insertItemsAtIndexPaths([indexPath]) 

Werke aber werden diese Delegierten auf Update nicht nennen:

func collectionView(collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, insetForSectionAtIndex section: Int) -> UIEdgeInsets { 

Warum muss ich diese ein? weil ich die Zellen nach einem Index ausrichten, so dass eine neue Zelle am besten richtig ausgerichtet wird (links/rechts), wenn sie eingefügt wird.

Gibt es es weg auf dem Einsatz zu nennen? (möchte nicht mit Positionen innerhalb cellForItemAtIndexPath umgehen)

Antwort

0

Nein, die Delegate-Methode, die Sie memtioned nur für Sections, nicht für Zellen aufgerufen wird.

Sie könnten Ihr UI-Element in Zellen ausrichten, anstatt die Zelle selbst auszurichten.

+0

Es scheint, als wäre es nicht richtig, Ansichten in Zellen auszurichten. Ich möchte eine Zellenposition ermitteln, ohne einen Patch zu erstellen – Curnelious

Verwandte Themen