2012-10-24 133 views
0

我正在研究主細節應用程序,我想查看所選行的不同細節視圖。並且要清楚我的問題我給你這裏的例子:如何查看iOS上選定行的不同詳細信息查看詳細信息

主詳細


細節1>


細節2>


的目標是,當我按[詳細1>]給我詳細1行的自我詳細視圖。並按[細節2]給出細節2行的自我詳細視圖。我認爲這很清楚。如果可能的話還添加自定義按鈕,每個細節視圖內的圖像!

任何幫助將不勝感激。

+0

我試過切換方法細節1案例0和細節2案例1但不改變任何東西,我仍然得到細節2在細節1中相同? – HaluCOM

+0

你不覺得'switch'參數不正確嗎? –

+0

我認爲一些代碼會很有用。你能證明你到目前爲止有什麼? – Chris

回答

0
DetailViewController *detailView = [[DetailViewController alloc]init]; 
detailView.tagValue = 1; 
[self.navigationController pushViewController:detailView animated:YES]; 

您可以將標籤值發送到detailView並基於該值可以顯示不同的看法。 類似於在.h類的detailView中創建類似@property(nonatomic)NSInteger tagValue;的屬性,並將其合成到.m類中。現在,您可以從主類發送tagValue這樣

現在你可以在DetailViewController檢查tagValue值,並在此基礎上,你可以創建你的視圖。 我認爲現在很清楚。但是如果你仍然有任何問題,你可以編寫你的代碼。

+0

仍然是同樣的問題。但使用你的代碼讓我回到2時,給我一個錯誤力推的DetailView: 012-10-25 00:38:36.344 MasterDetail [9607:11303]嵌套推動畫可以導致損壞的導航欄 2012年10月25日00:38:36.710 MasterDetail [9607:11303]完成處於意外狀態的導航轉換。導航欄子視圖樹可能會損壞。 2012-10-25 00:38:36.716 MasterDetail [9607:11303]針對開始/結束外觀轉換的不平衡調用。 – HaluCOM

+0

DetailViewController * detailView = [[DetailViewController alloc] init]; detailView.tagValue = 1; [self.navigationController pushViewController:detailView animated:YES]; – Ram

0
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath 
  
{ 
    DetailViewController *detailView = [[DetailViewController alloc]init]; 
      
    detailView.tagValue = indexPath.row; 
      
    [self.navigationController pushViewController:detailView animated:YES]; 
} 

我們需要給detailView.tagValue = indexPath.row;