查找哪个收藏夹视图单元格链接到我的表格视图

时间:2019-12-29 23:30:19

标签: ios swift uitableview uicollectionview tableview

我正在寻找您的帮助,以实现表视图和集合视图之间的关联。

我有一个带有6个水平可滚动单元的CollectionView。 在每个单元格中,我想放置一个表格视图。

对于每个tableView,我需要知道将所需数据放入哪个单元格中。

实际上,我使我的代码能够在单元格中显示tableView,但是我无法找到我在哪个集合视图单元格中。

顺便说一句,我的Meal_vc_cell控制器实际上是空的,它只有一个简单的插座。没什么。

这是我的代码

top (1)

这就是我想要做的 enter image description here

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
}