2017-01-22 2 views
4

Я использую IGListStackedSectionController, и я хочу знать, как передать несколько объектов любому из этих дочерних элементов.Как передать несколько объектов контроллеру секции IGListKit

У меня есть сценарий, как это:

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

Допустим, я хочу поставить динамический заголовок на первой секции, множество изображений во втором разделе и другой массив изображений на последнем разделе ,

Как бы я это сделал?

Большое спасибо!

+0

вы узнали? –

+0

no :(Я создал несколько контроллеров разделов, но не хорошо. –

ответ

6

Короткий ответ:

Вы не можете это сделать. Тот же объект передается всем контроллерам подсекций.

Длинный ответ:

Вы можете объединить все необходимые данные для класса, например .:

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

Вы также должны реализовать IGListDiffable протокол в соответствии с вашими потребностями.

Краткие примеры IGListStackedSectionController в статьях IGListKit на GitHub.

+4

Стоит отметить, что его полностью нормально создавать объекты, которые действуют как «захватывающие сумки» для других объектов. Вы можете взять этот объект и разложить его в контроллерах подсекций, могут выбирать и выбирать необходимые им свойства. – rnystrom

Смежные вопросы