Tableview自身和Viewcontroller [Multiple segues]

时间:2013-04-24 17:31:30

标签: iphone ios uitableview ios6 uistoryboardsegue

我有一个UITableView包含许多单元格,并且取决于它所支持的单元格内容与新单元格或UITableView相同的UIViewController。我能做到这一点但不能同时做到这一点吗?

我想到了像这样的prepareForSegue方法:

 - (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
 {
      NSIndexPath *indexPath = [self.tableView indexPathForSelectedRow];

     if ([[segue identifier] isEqualToString:@"NextLevel"]) {
         [segue.destinationViewController setActualNodo:[actualNodo getSonAtIndex:indexPath.row]];
     } else if ([[segue identifier] isEqualToString:@"Service"]) {
         [segue.destinationViewController setServiceName: whatever]
     }

 }

问题出在故事板中,我无法从同一个单元格中拖出两个segue。感谢。

1 个答案:

答案 0 :(得分:1)

不,IB中的segues不可能。您可以按照在prepareForSegue中显示的方式检查所有源自控制器的不同segue,但UI元素只能连接一个segue。

要做你想做的事,你应该从表视图控制器本身到新控制器。然后,在didSelectRowAtIndexPath中,使用您想要的任何逻辑来决定是否转到此新控制器(使用[self performSegueWithIdentifier:sender:]),或使用新单元格更新表格视图。