2013-08-04 34 views
2

嗨即時創建應用程序使用表視圖在故事板和迄今我能夠填充表我有它設置爲使4個單元格,並從每個單元格推到相同的視圖控制器,但我想要什麼要能夠做的就是每個單元帶我到一個新的視圖控制器表視圖多個段

這裏是我到目前爲止,如果你能在如何能夠做到點我在正確的方向,這將是巨大的

-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender { 

if ([[segue identifier] isEqualToString:@"ShowSimpleDetails"]) { 
    SimpleTutorialsViewController *detailViewController = [segue destinationViewController]; 

    NSIndexPath *myIndexPath = [self.tableView indexPathForSelectedRow]; 

    int row = [myIndexPath row]; 
    detailViewController.simpleDetailModal = @[_simpleTitle[row], _simpleDescription[row], _simpleImages[row]]; 
    } 
} 

回答

4

可以做到這一點在故事板或代碼:

在故事板

可以從細胞繪製SEGUE到目的地視圖控制器和給該原因請看的唯一標識符在財產檢查員。您可以通過多個單元格原型將其用於多個目標,每個原型都有自己的segue。

代碼

要做到這一點的代碼,你會從您的視圖控制器(未小區)到每個目標繪製賽格瑞併爲每個Segue公司的唯一標識符。然後在didSelectRowAtIndexPath,你會決定要根據所選擇的索引路徑上的目標和執行SEGUE像

NSString *segueIdentifier = @"someIdentifier";//or whatever logic you need to determined the appropriate identifier 
id sender = self;//or whatever object you want to be the sender 
[self performSegueWithIdentifier:segueIdentifier sender:sender]; 

prepareForSegue

prepareForSegue,你就必須爲每一個可能賽格瑞條件塊標識:

-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender 
{ 
    if ([[segue identifier] isEqualToString:@"oneSegueIdentifier"]) { 
     //preparation 
    } else if ([[segue identifier] isEqualToString:@"anotherSegueIdentifier"]) { 
     //other preparation 
    } 
} 
0

只要做一個ctrl +從原型單元格拖動到不同的目標視圖控制器,並分配不同的標識符。

假設您有一個原型單元格和四個不同的目標視圖控制器。按照以下步驟

  1. CTRL +拖動從原型細胞到第一個目的地視圖控制器和分配在屬性檢查員一個標識符說從原型小區到第二目的地視圖控制器「cell2view1」
  2. CTRL +拖動並分配在屬性檢查員一個標識符說從原型小區到第三個目的地視圖控制器「cell2view2」
  3. CTRL +拖動並分配在屬性檢查員一個標識符說「cell2view3」
  4. CTRL +拖動從原型細胞到第四目的地視圖控制器和分配在屬性檢查員一個標識符說「 cell2view4「

您的[segue destinationViewcontroller]將根據您的故事板自動設置。

-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender 
{ 

    if ([[segue identifier] isEqualToString:@"cell2view1"]) 
    { 
     //Do things 
    } 
    else if ([[segue identifier] isEqualToString:@"cell2view2"]) 
    { 

    } 
} 
1

您還可以點擊TableViewController>的TableView>屬性檢查器>原型細胞= numberOfSeguqes你W¯¯螞蟻做。