表视图单元格段不起作用

gen*_*sow 8 xcode objective-c uitableview

我正在尝试做一些非常简单的事情:设置一个segue,这样当你点击表格中的一个单元格时,它会带你到另一个View Controller.我认为,这个问题源于这些单元格所在的TableView嵌入在常规ViewController中(而不是TableViewController),并且是此ViewController中的两个子视图之一.

据我所知,我已经正确设置了一切:我将ViewController与导航控制器中的两个子视图嵌入,将其设置为TableView的dataSource和委托,并创建了一个从TableViewCell到我的推送segue故事板中的第二个View Controller.但是,当应用程序运行并且用户单击表中的一行时,它只选择行并且segue根本不会触发(我已经调试它并且甚至没有调用prepareForSegue函数).

这里有什么我想念的吗?或者,如果TableView不是其视图控制器中的唯一视图,那么这是不可能的?

wco*_*ran 5

我觉得,如果我最近从有线细胞的附件鉴于SEGUE,后来删除SEGUE,并尝试连接一个新的SEGUE直接它的电池工作(使用的Xcode 4.6.2) - Xcode中保持连接SEGUE到附件视图(即使没有)!我修复它的方法是通过选择 IB 中的单元格并使用连接检查器来 (1) 删除原始的“附件操作”segue 和 (2) 通过从下图中的实心圆圈拖动来直接连接“选择”segue到适当的目标视图控制器。

在此处输入图片说明


GoZ*_*ner 2

如果您在 Xcode 中创建 StoryBoard,请执行以下操作:

  1. 创建一个 UITableViewController
  2. 添加原型 UITableViewCell
  3. 创建将作为您的 segue 目标的 UIViewController。
  4. 按住 Control 键并单击原型 UITableViewCell 并将其拖动到 segue 目标。

就是这样。例如,您可能希望将 UITableViewCell 的特征编辑为 UITableViewCell 的子类。

  • 这正是我所做的,只是我没有使用 UITableViewController,而是使用常规 UIViewController,并使用 UITableView(以及另一个 UIView)作为主视图中的子视图。它仍然不起作用。 (2认同)