将自定义单元格从一个视图控制器传递到另一个视图控制器
Posted
技术标签:
【中文标题】将自定义单元格从一个视图控制器传递到另一个视图控制器【英文标题】:passing custom cell from one view controller to another 【发布时间】:2014-02-12 22:45:22 【问题描述】:如果我有一个包含自定义单元格的视图控制器(主要的),并且当用户单击其中一个自定义单元格时,另一个视图控制器将打开,其中包含自定义单元格中列出的事件的详细信息,一旦按下此按钮,第二个 VC(详细信息 VC)上有一个 UIBUtton 导致当前详细信息 ViewController 的自定义单元格的副本将列在另一个 ViewController 中(将保存在那里)我的问题是怎么做那 ??我搜索了很多,但没有什么真正有用的,我将不胜感激。
【问题讨论】:
您不会将单元格从视图控制器传递到另一个单元格。你传递数据。然后每个视图控制器可以根据数据显示它需要的任何视图。 【参考方案1】:如果我理解你想要做什么(而且我只有一半的把握)那么你可能想做这样的事情:
显示表格视图 1 -> 点击自定义单元格 -> Seague 到新视图 -> 显示相同的单元格
如果是这种情况,那么我个人会设置 NSNotifications 以将适当的数据发送到新的 UIViewController,您可以在其中简单地重新创建一个只有一个单元格的表格视图并将适当的数据输入其中。所以:
显示表格视图 1 -> 点击自定义单元格 -> 实例化新视图 -> 发布包含单元格数据的 NSNotification -> Seague 到新视图 -> 将 NSNotification 中携带的数据加载到表格视图中加载的单元格中 -> 重新加载表格视图
或者类似的东西。有更简洁的方法可以做到这一点,例如,如果您只想显示一个单元格,那么我会亲自在该视图中重新创建它,这样您就不必每次打开该视图时都加载完整的表格视图一条记录。
【讨论】:
我想你误解了我的问题。基本上有两个底部选项卡栏,第一个包含 UITable 和自定义单元格,一旦单击单元格 ---> 单击此按钮后转到新视图(在此视图内有一个 UI 按钮)-> 自定义单元格的副本在第一个 VC 中,第一个选项卡栏将插入到 UITable 视图控制器中,用于第二个底部选项卡栏,这意味着当用户单击第二个底部选项卡栏时,他/她将能够查看该自定义单元格。以上是关于将自定义单元格从一个视图控制器传递到另一个视图控制器的主要内容,如果未能解决你的问题,请参考以下文章
Swift 4:将数据从集合视图单元传递到另一个没有故事板的视图控制器
如何通过使用 swift 5 的动态集合视图从一个视图控制器移动到另一个视图控制器?