将数据从集合视图传递到表视图

Posted

技术标签:

【中文标题】将数据从集合视图传递到表视图【英文标题】:Pass data from Collection View to Table view 【发布时间】:2020-06-12 14:39:51 【问题描述】:

我是一个新的学习者,我正在做一个作业,坚持这一点。我的目标是当用户点击集合视图中的一个单元格时,我必须进入表格视图并将数据传递给它(这意味着表格视图将只有一个单元格包含所选集合视图项的数据)。

我知道我将使用委托方法didSelectItemAtIndexPath

通过情节提要(如果可能的话让我知道)以编程方式进入表格视图

你能解释一下从集合视图单元格单击打开表格视图的方法以及我将如何包装数据以传递给其他控制器(我认为是 Segue?但是如果我们不能使用故事板怎么办)。我不清楚目标 c 在互联网上没有多大帮助?如果你提供一些途径会很好,如果你解释它会很好???任何帮助材料都会加分

我正在使用 XCode11 和目标 c,而不是使用 XIB 文件只是通过情节提要工作

【问题讨论】:

【参考方案1】:

我也认为 segues 是解决您问题的方法。

在情节提要中设置转场,然后在didSelectItemAtIndexPath 中设置一些带有您要传递的数据的变量,然后使用performSegueWithIdentifier:sender 启动转场。然后覆盖prepareForSegue:sender 以将此数据传输到destinationViewController。您也可以使用sender 将数据从perform... 传输到prepare...,但我建议现在只使用一些实例变量。

【讨论】:

以上是关于将数据从集合视图传递到表视图的主要内容,如果未能解决你的问题,请参考以下文章

在 didSelectRowAtIndexPath 时更改视图控制器

无法将数据从集合视图传递到 Xcode 中的详细视图

3.复杂查询

Swift 4:将数据从集合视图单元传递到另一个没有故事板的视图控制器

将数据从集合视图单元格移动到新的集合视图单元格

从集合视图传递到视图控制器的简单图像数据失败