使用自定义Tableview单元中的情节提要Segue

时间:2019-06-05 10:41:32

标签: swift

所有人!

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

在情节提要中,我创建了从主控制器到其他视图控制器(PromoViewController.swift)的segue。

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

1 个答案:

答案 0 :(得分:0)

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

您的cell.swift

var didTap(() -> ())?

在单元中出队时:

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


cell.didTap = {
                //perform segue here
     }

例如,当您希望进行segue时,单击按钮即可从单元格中关闭呼叫。

didTap?()