我有一个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。感谢。
答案 0 :(得分:1)
不,IB中的segues不可能。您可以按照在prepareForSegue中显示的方式检查所有源自控制器的不同segue,但UI元素只能连接一个segue。
要做你想做的事,你应该从表视图控制器本身到新控制器。然后,在didSelectRowAtIndexPath
中,使用您想要的任何逻辑来决定是否转到此新控制器(使用[self performSegueWithIdentifier:sender:]
),或使用新单元格更新表格视图。