gpt4 book ai didi

ios - 在 Swift 中组合 TableViews 和 CollectionViews

转载 作者:行者123 更新时间:2023-11-28 13:09:38 25 4
gpt4 key购买 nike

我卡住了...我有一个 collectionView(我们称它为 masterCollectionView)。 collectionView 的每个单元格都包含一个数据列表。

masterCollectionView 中的每个 collectionView 单元格中,我都有一个 tableView,它在每一行中保存所有记录,根据数据集中的特定条件分组到 tableView 部分。

数据存储在我从云端下载的多维数组中,这为 masterCollectionView 单元格提供列表标题,以及# of sections,# of records (即行)在各自的 tableView 的每个列表中。

我的问题是,当我填充 tableView 时,我无法分辨我在哪个 masterCollectionView 单元格中。例如:

func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
}

上述函数不允许我识别我当前正在其中构建 tableView 的 masterCollectionView 单元格,因此我不知道要加载数据数组中的哪些记录。

目前,我已将上述所有内容构建为界面构建器中的一个 Storyboard以及一个相应的 viewController,但可以根据建议轻松更改。

请帮忙。我正在拔头发。

最佳答案

您可能希望为每个 Collection View 单元格创建一个单独的 TableView 数据源实例。

您可以创建一个新的 NSObject 子类来实现 UITableViewDataSource,其目的只是充当一个单元格的数据源。该对象只能使用该单元格的数据进行配置。

然后您将拥有这些实例的数组,每个 Collection View 单元一个。当单元格加载到 cellForItemAtIndexPath 中时,将该单元格的 TableView 委托(delegate)设置为数组中的正确数据源。

关于ios - 在 Swift 中组合 TableViews 和 CollectionViews,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31844157/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com