2011-04-01 95 views
0

我以一个带有4个按钮的Tabbar控制器的程序开始。 在其中一个页面上,viewController中有一个表视图。当我点击行时,我想推送一个DetailView。但没有发生,没有错误没有什么?TableView中的DetailView不起作用(IOS)

任何人的想法可能是什么错?

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { 

    //Get the selected item 
    NSString *selectedItem = [listOfItems objectAtIndex:indexPath.row]; 

    //Initialize the detail view controller and display it. 
    DetailViewController *myController = [[DetailViewController alloc] 
         initWithNibName:@"DetailViewController" 
        bundle:[NSBundle mainBundle]]; 

    myController.title = @"Detail View"; 
    myController.selectedItem = selectedItem; 
    [self.navigationController pushViewController:myController animated:YES]; 

    [myController release]; 
} 
+0

是您的上述方法被称为?放入中断点并检查它 – 2011-04-01 10:15:23

回答

0

您确定已经设置了UITabelViewDelegate?如果不是,请设置UITableView的委托作为

tableView.delegate = self; 

另外,还要确保你的头文件实现UITableViewDelegate协议

1

导航到另一个View Controller在您的应用程序支持UINavigation控制器只可以发生。如果它在那里然后你的UITableViewDelegates不存在。

为此,您需要有

tableView.delegate =自我;

或请详细说明您的问题更多