2013-05-29 20 views
0

我是全新的,當涉及到應用程序開發所以這可能是一個愚蠢的問題。創建一個視圖控制器的數組?

所以我已經做了UI表。它是可定製的,因爲用戶可以插入或刪除行。我想允許用戶點擊一個表格單元格,並將它們引導到另一個視圖控制器。所有的視圖控制器對每個單元看起來都是一樣的(就像模板一樣)。任何想法如何實現這個使用故事板?

欣賞它!

回答

0

在故事板創建視圖控制器的小區已經被選擇之後,將顯示數據,你只需要一個而不是陣列。將它從tableviewcontroller鏈接到新的viewcontroller。點擊Xcode中的segue並在檢查器中給它一個唯一的標識符。當你選擇一個單元格

tableView:didSelectRowAtIndexPath:將被調用,在這裏你可以執行SEGUE:

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { 
    self.selectedObject = ... // store the object that was selected 
    [self performSegueWithIdentifier:@"mySegue" sender:self]; 
} 

在你tableviewcontroller你要確保你實施prepareForSegue:sender:。在這裏,您可以交出正確的模型對象,以便用數據填充目標視圖控制器。

-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender 
{ 
    if([[segue identifier] isEqualToString:@"mySegue"]) 
    { 
    MyDetailViewCotroller *controller = [segue destinationViewController]; 
    controller.dataObject = self.selectedObject; 
    } 
} 

退房蘋果這個例子的代碼(不使用故事板雖然):http://developer.apple.com/library/ios/#samplecode/SimpleDrillDown/Introduction/Intro.html#//apple_ref/doc/uid/DTS40007416

1

你不需要視圖控制器的陣列。所有你需要的是一個視圖控制器,當用戶點擊單元格導航到它時會被實例化,並在用戶關閉屏幕返回到主視圖控制器時立即解除分配。

所有你需要在你的故事板來實現,這是增加從一個細胞在您的主視圖控制器推賽格瑞或一個按鈕,你的「細節」視圖控制器。當SEGUE被triggerred,你的代碼得到一個機會來配置在prepareForSegue:sender:方法新創建的「細節」視圖控制器,出現在屏幕上的控制器的視圖之前。這是您自定義顯示在詳細信息視圖中的數據的位置(大概取決於表中觸發了搜索的特定行)。

這裏是一個link to a good tutorial說明如何建立與Xcode和故事板主從應用程序。

相關問題