2013-04-24 20 views
0

我有一個UITableView與許多單元格,並取決於單元格的內容它supppir去同樣的UITableView與新單元格或UIViewController。我可以做到這一點,但不是在同一時間,是否有可能做到這一點?Tableview本身和查看控制器[多個賽段]

我想在一個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 +拖動來自相同細胞2個塞格斯故事板。謝謝。

回答

1

不,這不可能在IB塞格斯。您可以按照您在prepareForSegue中顯示的方式檢查所有來自您的控制器的不同賽段,但UI元素只能連接一個賽段。

做你想做什麼,你應該從表視圖控制器本身到新的控制器SEGUE。然後,在didSelectRowAtIndexPath,使用要決定是否去這個新的控制器(帶[self performSegueWithIdentifier:sender:]),或更新與新細胞的表視圖的任何邏輯。

+0

我終於明白了。感謝所有。現在我的問題是,如果做一個[self.tableview reloadData]我不能'返回'在我的導航,我需要它,但我認爲這可能會更好,如果我打開其他問題。 – Sergiodiaz53 2013-05-01 15:57:32