单击tableview标题按钮时如何将tableviewcell内的collectionview中的数据显示到另一个视图控制器

Posted

技术标签:

【中文标题】单击tableview标题按钮时如何将tableviewcell内的collectionview中的数据显示到另一个视图控制器【英文标题】:How to display data from collectionview inside tableviewcell to another view controller when tableview header button is clicked 【发布时间】:2021-03-09 08:53:48 【问题描述】:

我在 tableViewCell 内的 UICollectionView 中有图像和标签。我在 tableview 标题部分创建了按钮,因此当我单击该按钮时,我必须转到另一个 viewController 并将 tableViewCell 内的 collectionView 的数据显示到另一个 viewController。我有很多 tableViewCells,每一个都有 UIButton 在 tableview 标题上,数据应该根据我点击的 tableViewCell 的按钮显示。

【问题讨论】:

【参考方案1】:

cellForRowAt 方法中做一件事为您的按钮赋予标签值

button.tag = indexPath.row

现在,当您单击 UIButton 时,您将在 UIButton 操作中获得特定的单元格 indexPath

print(sender.tag)

现在使用这个 sender.tag 你可以获取特定单元格的数据

希望对你有帮助。

【讨论】:

我在 viewForHeaderInSection 函数中创建了 UIButton 如何将 indexpath.row 分配给 button.tag 好的,所以你可以做一件事,将 indexPath.row 替换为 section

以上是关于单击tableview标题按钮时如何将tableviewcell内的collectionview中的数据显示到另一个视图控制器的主要内容,如果未能解决你的问题,请参考以下文章

如何从 swift 中的按钮选项中删除 uitableviewcell?

单击自定义按钮时如何创建视图

使用按钮将视图与情节提要中的 tableview 连接

快速单击其中一个 tableview 单元格内的按钮后重新加载 tableview

如何使用 RxDataSources 避免重复点击 Tableview 上的按钮

如何将 QPushButton 插入 TableView?