gpt4 book ai didi

swift - 如何在 collectionView 单元格的 didSelectItem 上获取 uiTableView 单元格索引

转载 作者:行者123 更新时间:2023-11-28 10:28:47 24 4
gpt4 key购买 nike

我有一个 tableView,其中的单元格包含 collectionView。现在我想在选择 Collection View 单元格的任何单元格时获取 TableView 行索引

最佳答案

创建 UICollectionView 的子类并向其添加属性。

class MyCustomCollectionView: UICollectionView {
var parentTableViewIndexPath: IndexPath?
}

在您的表格 View 单元格中使用此 Collection View

class MyCustomTableViewCell: UITableViewCell {
@IBOutlet weak var customCollectionView: MyCustomCollectionView!
}

在你的表的 cellForRow 方法中,设置 indexPath 属性

func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCell(withIdentifier: "IDENTIFIER", for: indexPath) as! MyCustomTableViewCell
cell.customCollectionView.parentTableViewIndexPath = indexPath
//Any additional customisation
return cell
}

在您的 collectionView 的 didSelectItemAt 中,像这样访问 indexPath

func collectionView(_ collectionView: UICollectionView, didSelectItemAt indexPath: IndexPath) {
guard let tableIndexPath = (collectionView as? MyCustomCollectionView)?.parentTableViewIndexPath else { return }
}

关于swift - 如何在 collectionView 单元格的 didSelectItem 上获取 uiTableView 单元格索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57266902/

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