我正在寻找您的帮助,以实现表视图和集合视图之间的关联。
我有一个带有6个水平可滚动单元的CollectionView。 在每个单元格中,我想放置一个表格视图。
对于每个tableView,我需要知道将所需数据放入哪个单元格中。
实际上,我使我的代码能够在单元格中显示tableView,但是我无法找到我在哪个集合视图单元格中。
顺便说一句,我的Meal_vc_cell控制器实际上是空的,它只有一个简单的插座。没什么。
这是我的代码
top (1)
答案 0 :(得分:-1)
有许多方法可以实现。我的建议是继承UITableView
并添加parentCollectionViewIndexPath
属性
class MyCustomTableView: UITableView {
var parentCollectionViewIndexPath: IndexPath?
}
我假设 Meal_vc_cell 有一个到相关tableView的出口。将该tableView的类型更改为MyCustomTableView
class Meal_vc_cell: UITableViewCell {
@IBOutlet weak var tableView: MyCustomTableView
}
注意: 如果您正在使用情节提要,请不要忘记在情节提要中更新tableView的类
现在,只需在collectionView的parentCollectionViewIndexPath
方法中设置cellForItemAt
func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell {
let cell = collectionView.dequeueReusableCell(withReuseIdentifier: "collection_cell", for: indexPath) as! Meal_vc_cell
cell.tableView.parentCollectionViewIndexPath = indexPath
return cell
}