在表视图内的集合视图中传递多维数组
Posted
技术标签:
【中文标题】在表视图内的集合视图中传递多维数组【英文标题】:pass multidimensional array in collection view inside the table view 【发布时间】:2017-11-27 11:43:04 【问题描述】:请找到我想要的带有集合视图 的这种类型的视图表视图的照片 这里的成员数组每次都不同,意味着成员不会在每个单元格中修复,请帮帮我,...谢谢
【问题讨论】:
可以在配置单元格的地方添加代码吗?这会有很大帮助。这听起来像是细胞重用问题。 告诉我如何在数组中添加值 【参考方案1】:虽然它基于您的应用程序如何获取数据,但对于这种情况,-一般来说-我建议创建您自己的 custom 模型,而不是仅仅声明数组/数组字典。示例:
struct Family
var title: String
var thumbnail: UIImage
var members: [Member]
struct Member
var firstName: String
var lastName: String
var thumbnail: UIImage
等等你可以声明这样一个家庭数组:
let families = [Family(title: "YOGA", thumbnail: UIImage(named: "YOGA.jpg"), members: [Member(firstName: "John", lastName: "Smith", thumbnail: UIImage(named: "John.jpg"))]),
Family(title: "DEMO1", thumbnail: UIImage(named: "DEMO_1.jpg"), members: [Member(firstName: "Foo", lastName: "Bar", thumbnail: UIImage(named: "Foo.jpg"))])]
// and so on...
因此表格视图的数据源将是families
,表格视图单元格数据源中的每个集合视图将是当前系列的members
。
通过采用这种方法,您可以轻松地模板化您的数据,使其更具表现力。
【讨论】:
以上是关于在表视图内的集合视图中传递多维数组的主要内容,如果未能解决你的问题,请参考以下文章