使用自定义表格视图单元格中的故事板segue

Posted

技术标签:

【中文标题】使用自定义表格视图单元格中的故事板segue【英文标题】:Use storyboard segue from custom tableview cell 【发布时间】:2019-06-05 10:41:32 【问题描述】:

大家!

在我的主控制器(MainController.swift)中,我有带有自定义表格视图单元格的表格视图(带有 xlb、TableViewCell.swift 和 TableViewCell.xlb 的自定义类)。

在故事板中,我创建了从主控制器到其他视图控制器的 segue (PromoViewController.swift)。

现在我的决定是: 在 TableViewCell 类中,我将点击手势添加到某些单元格并调用 func 发布通知。在 MainViewController 我添加了观察者,当我点击单元格代码时,我在控制台中有警告“......其视图不在窗口层次结构中”

【问题讨论】:

您可能会遵循过于复杂的路线来获得简单的最终结果。你到底想达到什么目的?应用程序应该如何运行? 【参考方案1】:

在单元格中包含一个闭包。

你的 cell.swift

var didTap(() -> ())?

在单元格中出列时:

let cell = tableView.dequeueReusableCell(withIdentifier: "Cell", for: indexPath) as! Cell


cell.didTap = 
                //perform segue here
     

当您希望发生 segue 时,例如在单击按钮时从单元格调用关闭。

didTap?()

【讨论】:

以上是关于使用自定义表格视图单元格中的故事板segue的主要内容,如果未能解决你的问题,请参考以下文章

IOS/Objective-C:检测自定义表格视图单元格中的按钮按下?

故事板中的自定义单元格行高度设置没有响应

XCode故事板中的自定义静态表格单元格?

根据在 TableViews 自定义单元格中点击的图像执行 segue

滚动时自定义 UITableViewCell 中的 UITextFields 文本出现在其他单元格中

带有故事板的自定义静态 TableView - 单元格背景