2012-11-09 76 views
2

我正在使用故事板創建iPhone應用程序。我有一個表格視圖和4個部分。現在我試圖禁止第3節和第4節中的導航,因爲本節中的值是來自第1節和第2節中的值的計算值。XCode 4.3部分禁止在桌面視圖中使用故事板導航

我該怎麼辦?我試圖使用didSelectRowAtIndexPath:做到這一點,但不幸的是在每種情況下調用詳細視圖。每個人都感謝每一個提示。

+0

你不說**如何**細節呈現。你是否有一個從表格視圖單元直接到細節控制器的segue? –

+0

哦,對不起。是的,從細胞到細節控制器有一種模式延續。 – Thomas

回答

1

如果您將您的segue的源更改爲包含該表格而不是表格視圖單元格的視圖控制器,那麼您可以使用didSelectRowAtIndexPath:作爲決定是否進入詳細控制器的地方。在需要詳細信息的部分,您可以使用致電performSegueWithIdentifier:來觸發它。

+0

嗯,我創建了一個較小的例子,它是我的根視圖控制器的一部分表中的兩個部分。我將我的單元格中的segue實現爲IB中的詳細視圖,並實現了'didSelectRowAtIndextPath:',如果我選擇了一行** 0 **,則只調用performSegueWithIdentifier。但是當我點擊第1節**中的單元格時,我也可以導航到詳細視圖。 – Thomas

+0

' - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { CarDetailViewController * detailController; if([indexPath section] == 0){detailController performSegueWithIdentifier:@「ShowCarDetails」sender:self]; } }' – Thomas

+0

如果我讀得對,你錯過了關於從控制器而不是從單元格製作segue的部分。 –