0

我有一个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]
     }

 }

问题出在情节提要中,我无法从同一个单元格中按 ctrl+拖动两个 segue。谢谢。

4

1 回答 1

1

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

为了做你想做的事,你应该从 table view 控制器本身到新控制器进行 segue。然后,在 中didSelectRowAtIndexPath,使用您想要决定是转到这个新控制器(使用[self performSegueWithIdentifier:sender:])还是使用新单元格更新表格视图的任何逻辑。

于 2013-04-24T20:09:33.510 回答