【发布时间】:2015-08-05 22:55:32
【问题描述】:
我被困住了...
我有一个collectionView(我们称之为masterCollectionView)。 collectionView 的每个单元格都包含一个数据列表。
在masterCollectionView 中的每个 collectionView 单元格中,我都有一个 tableView,它在每一行中保存所有记录本身,并根据数据集中的某些条件分组到 tableView 部分。
数据存储在我从云端下载的多维数组中,这为masterCollectionView 单元格提供了列表标题,以及每个部分的# of section、# of records (i.e. rows)相应 tableView 的列表。
我的问题是,当我填充 tableView 时,我无法分辨我在哪个 masterCollectionView 单元格中。例如:
func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
}
上述函数不允许我识别我当前正在构建 tableView 的masterCollectionView 单元格,因此我不知道要加载数据数组中的哪些记录。
目前,我已将以上所有内容构建为界面构建器中的一个故事板以及一个相应的视图控制器,但可以根据建议轻松更改。
请帮忙。我正在拔头发。
【问题讨论】:
-
你能澄清一下这个问题吗?为什么不创建一个通用的 tableView 类,然后在每个 collectionViewCell 中初始化 tableView 并传递必要的数据?
-
目前,我在一个视图控制器中拥有一切。每个 tableView 都在每个 collectionView 单元格中填充相同的数据,因为它不知道数据数组的哪个部分来获取该特定 tableview 的数据。我将如何去做你建议的事情?我认为您所说的可能是我需要做的,只是不确定我知道该怎么做。感谢您的帮助。
-
但是如果你想让每个 tableView 知道它在里面是什么 collectionViewCell,你会跪下来把它分成两个类。对于 tableViews,创建一个 UITableView 的抽象子类
-
谢谢。我是 swift 和 iOS 开发的新手。我该怎么做?
标签: ios swift uitableview uicollectionview