使用自定义表格视图单元格中的故事板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:检测自定义表格视图单元格中的按钮按下?
根据在 TableViews 自定义单元格中点击的图像执行 segue