2017-01-22 6 views
4

Ich benutze IGListStackedSectionController und ich möchte wissen, wie mehrere Objekte zu einem gegebenen Kind übergeben werden.Wie man mehrere Objekte an den IGListKit Abschnitt Controller übergibt

Ich habe ein Szenario wie folgt aus:

let sectionController = IGListStackedSectionController(sectionControllers: [ 
      WorkingRangeSectionController(), 
      DisplaySectionController(), 
      HorizontalSectionController(), 
      ])! 

Lassen Sie uns sagen, dass ich einen dynamischen Titel auf dem ersten Abschnitt, eine Reihe von Bildern im zweiten Abschnitt und eine andere Anordnung von Bildern auf dem letzten Abschnitt setzen wollen .

Wie würde ich das tun?

Vielen Dank!

+0

hast du es herausgefunden? –

+0

nein :(Ich habe mehrere Abschnitt Controller erstellt, nicht gut. –

Antwort

6

Kurze Antwort:

Sie können dies nicht tun. Das gleiche Objekt wird an alle Unterbereichs-Controller übergeben.

Lange Antwort:

Sie können alle notwendigen Daten zu einer Klasse kombinieren, z.B .:

class Model { 
    var title = "" 
    var images = [UIImage]() 
    var otherImages = [UIImage]() 
} 

Sie müssen auch IGListDiffable Protokoll implementieren nach Ihren Bedürfnissen.

Es gibt ein kurzes Beispiel von IGListStackedSectionController in IGListKit Beispiele auf GitHub.

+4

Es lohnt sich zu beachten, dass es völlig in Ordnung ist, Objekte zu erstellen, die als "grab bags" für andere Objekte fungieren. Sie können dieses Objekt nehmen und in Sub-Abschnitt-Controller zerlegen kann wählen und wählen Sie die Eigenschaften, die sie brauchen. – rnystrom

Verwandte Themen