Ios 以编程方式选择tableview上的单元格不会';不执行关联的segue

Ios 以编程方式选择tableview上的单元格不会';不执行关联的segue,ios,uitableview,segue,Ios,Uitableview,Segue,正如我在主题中所说,我的问题是,我正在以编程方式在tableview上选择一个单元格,目的是自动执行关联的segue。我有代码在关联的tableviewcontroller的ViewWillDisplay上执行此操作 结果是选择了小区,但没有执行segue。你知道为什么吗 当我在视图上以编程方式执行segue时,似乎可以解决问题,但我很好奇,如果选择了单元格,为什么segue不会自动执行 顺便说一下。segue必须正常,因为当我选择单元格时,它工作正常 更多信息:我正在使用splitviewco

正如我在主题中所说,我的问题是,我正在以编程方式在tableview上选择一个单元格,目的是自动执行关联的segue。我有代码在关联的tableviewcontroller的ViewWillDisplay上执行此操作

结果是选择了小区,但没有执行segue。你知道为什么吗

当我在视图上以编程方式执行segue时,似乎可以解决问题,但我很好奇,如果选择了单元格,为什么segue不会自动执行

顺便说一下。segue必须正常,因为当我选择单元格时,它工作正常

更多信息:我正在使用splitviewcontroller。左侧有tableviewcontroller,而segue在右侧显示viewcontroller

非常感谢

卡洛斯

相关代码:

- (void) viewWillAppear:(BOOL)animated
{
[super viewWillAppear:animated];

// Si no hay ninguna fila seleccionada, seleccionaremos la primera

// Obtenemos la fila seleccionada
NSIndexPath *filaSeleccionadaPath = [self.tableView indexPathForSelectedRow];

// Si no hay ninguna fila seleccionada
if (!filaSeleccionadaPath)
{
    NSIndexPath *indexPath = [NSIndexPath indexPathForRow:0 inSection:0];
    [self.tableView selectRowAtIndexPath:indexPath animated:NO scrollPosition:UITableViewScrollPositionNone];

}

}UITableView上的文档规定:

调用此方法不会导致代理接收tableView:WillSelectRowatineXpath:或tableView:DidSelectRowatineXpath:消息,也不会向观察者发送UITableViewSelectionDidChangeNotification通知


因此,它不会触发任何行动。如果您使用的是segues,您可能希望在
UIViewController
类(很可能是
self
)上使用
performsguewithidentifier:sender:
)。您可以指定标识符和发送元素(很可能是单元格)。

您是否尝试过:[cell setSelected:YES animated:YES];与[cell setSelected:YES动画:YES]的结果相同;您的意思是希望
[UITableView SelectRowatineXpath:animated:scrollPosition:][/code>调用代理的
DidSelectRowatineXpath
方法吗?这不会发生。看见