在Interface Builder中创建的UITableViewCell segue不会触发

时间:2013-07-11 08:56:51

标签: iphone ios uitableview interface-builder segue

目前,我在Interface Builder中设置了一个基本UI,其中包含UITableViewController,其中包含从原型单元格到详细视图的seque。我的代码使用我在Interface Builder中设置的标识符使单元格出列,但是在测试应用程序时,点击单元格除了将其变为蓝色之外什么都不做。

我希望segue将详细视图推送到导航控制器的堆栈,但是segue根本不会发生。为什么会这样?

1 个答案:

答案 0 :(得分:3)

假设您正在处理故事板(segues等),iOS的自动布局方案中存在一个错误。因此segue没有被解雇。但是,您可以在segue的属性检查器中简单地给出segue和identifier,并从您的类中以编程方式使用

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath

在此方法中,您可以按以下方式触发segue。

[self performSegueWithIdentifier:(NSString*) target:(id)];

如果这有助于您,请告诉我。

(确保您的代理和数据源都已正确设置)。