2011-06-23 26 views
0

嗨,大家好,我在我的tableview中有不同的部分(超過6個),每個部分都有不同的行。但其中只有一個通向下一個視圖控制器 這裏是代碼,但是當我點擊它它不工作在indexpath中選擇行doesn; t work

#pragma mark - Table view delegate 

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
    NSUInteger section = [indexPath section]; 
    NSUInteger row = [indexPath row]; 
    switch (section) 
    { 
     case 5: 
     { 
      switch (row) 
      { 
       case 0: 
       { 
        Language_view_controller * language_controller = [Language_view_controller alloc]; 

        [self.navigationController pushViewController:language_controller animated:YES]; 

        [language_controller release]; 
       } 
        break; 
        default: 
        break; 
      } 

     } 
     break; 
      default: 
      break; 
    } 

} 
+0

添加更多標籤,它應該有助於找到知道答案的人。這是什麼語言? –

+0

iphone開發目標c – Amrit

+0

您是否確定它正在通過日誌記錄進入該代碼段?你在導航控制器內嗎? –

回答

3

你只是分配爲您的視圖控制器的內存,您還需要通過做一些初始化像這樣:

Language_view_controller * language_controller = [[Language_view_controller alloc] initWithNibName:@"Language_view_controller" bundle:nil]; 
[self.navigationController pushViewController:language_controller animated:YES]; 
[language_controller release]; 
+0

其實它的子類tableviewController – Amrit

+0

我放在那裏的代碼有點不正確,pushViewController不在那裏。我編輯它來解決這個問題。無論如何,你需要做的不僅僅是分配你的視圖控制器,以使其正確顯示。 –