我正在尝试做一些非常简单的事情:设置一个 segue,这样当您单击表格中的一个单元格时,它会将您带到另一个 View Controller 。我认为,这个问题源于这样一个事实,即这些单元格所在的 TableView 嵌入到常规 ViewController(与 TableViewController 相对)中,并且是该 ViewController 中的两个 subview 之一。
据我所知,我已经正确设置了所有内容:我将 ViewController 与导航 Controller 中的两个 subview 一起嵌入,将其设置为 TableView 的数据源和委托(delegate),并从TableViewCell 到 Storyboard 中的第二个 View Controller 。但是,当应用程序运行并且用户单击表中的一行时,它只会选择该行并且根本不会触发 segue(我已经对其进行了调试并且甚至没有调用 prepareForSegue 函数)。
我在这里缺少什么吗?或者如果 TableView 不是其 View Controller 中的唯一 View ,由于某种原因这是不可能的?
最佳答案
我发现,如果我最近从单元格的附件 View 连接了 segue,然后删除了 segue 并尝试将新的 segue 直接连接到单元格,它不工作(使用 Xcode 4.6 .2) -- Xcode 一直将 segue 连接到附件 View (即使没有附件 View )!我修复它的方法是通过选择 IB 中的单元格并使用连接检查器 (1) 删除原始的“附件操作”segue 和 (2) 通过从下图中的实心圆中拖动直接连接“选择”segue到适当的目标 View Controller 。
关于objective-c - TableView 单元格 Segues 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10263173/