2017-01-22 79 views
4

我正在使用IGListStackedSectionController,我想知道如何将多个对象传递给任何给定的孩子。如何将多个对象传递给IGListKit节控制器

我有一种情况是这样的:

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

比方说,我希望把第一部分中的动态标题,图片的第二部分中的阵列,并在最后一节不同的阵列图像。

我该怎么做?

非常感谢!

+0

你发现了吗? –

+0

否:(我创建了多个部分控制器,并不好:) –

回答

6

简短的回答:

你不能做到这一点。相同的对象被传递给所有的小节控制器。

龙答:

可以将所有必要的数据合并到一个类,例如:

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

您还需要根据您的需求来实现IGListDiffable协议。

GitHubIGListKit示例中有IGListStackedSectionController的简要示例。

+4

值得注意的是,它完全可以创建对象来充当其他对象的“抓包”,您可以使用该对象并在分节控制器中进行分解可以挑选他们需要的属性。 – rnystrom

相关问题