Objective c 一个表视图控制器的多个分段?

Objective c 一个表视图控制器的多个分段?,objective-c,xcode,tableview,segue,Objective C,Xcode,Tableview,Segue,所以我有一个表视图控制器,它列出了一个类别列表,每个类别都有一个parentid,它是另一个类别的id 默认情况下,将显示parentid=0的所有类别,我已将ctrl从“表视图”单元格拖动到“表视图”控制器,以将视图控制器链接到自身;我已经编写了代码,根据单击的类别更改表的内容。(希望这部分有意义) 基本上,现在我遇到了一个问题 当我输入一个没有类别子级的类别(或子类别)时,我想导航到另一个视图控制器,但我似乎找不到从表视图单元格创建两个分段的方法 例如 用户单击第一个列表中的食物和饮料 第二

所以我有一个表视图控制器,它列出了一个类别列表,每个类别都有一个parentid,它是另一个类别的id

默认情况下,将显示parentid=0的所有类别,我已将ctrl从“表视图”单元格拖动到“表视图”控制器,以将视图控制器链接到自身;我已经编写了代码,根据单击的类别更改表的内容。(希望这部分有意义)

基本上,现在我遇到了一个问题

当我输入一个没有类别子级的类别(或子类别)时,我想导航到另一个视图控制器,但我似乎找不到从表视图单元格创建两个分段的方法

例如

用户单击第一个列表中的食物和饮料 第二个列表显示:

食物

在此子列表中单击“食物”。 食品没有子类别,所以我想使用不同的表视图控制器显示该类别的所有项目


这有意义吗?我听说过手动segue,但我似乎无法让它们正常工作。

您可以通过以下程序进行segue:

self.navigationController performSegueWithIdentifier:(NSString *)identifier sender:(id)

您好,Andrei,这很好,但是如何设置其中一个分段以转到同一个视图控制器?我可以按ctrl键从“表视图”单元格拖动到“表视图”上,但当我尝试按ctrl键从“表视图”控制器拖动到同一个“表视图”控制器时,什么也不会发生。其中一个分段将链接回同一个视图控制器,另一个分段将转到另一个视图控制器。您无需执行分段即可转到同一个视图控制器。只需使用新数据重新加载tableView即可。如果确实要执行分段,请创建另一个要分段的tableViewController。要将数据发送到下一个视图控制器,需要实现prepareForSegue。