DidSelectRowAt ..没有任何反应

时间:2012-04-28 19:04:27

标签: ios xcode uitableview

我正在尝试使用tableView构建一个应用程序,到目前为止我已经将它设置为我有一个填充的tableView,但是当我按下行时我无法发生任何事情。任何帮助,将不胜感激。如果你遗漏了一些代码来帮我解释,我会发布它。

使用NSLog我确定当我按一行时调用该动作,但是没有按下下一个viewController。

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

    NSLog(@"DidSelectRow");

   // UITableViewCell *cell = [tableView cellForRowAtIndexPath:indexPath];

    galleriaDetailViewController *galleriaDetail = [[galleriaDetailViewController alloc] initWithNibName:@"galleriaDetail" bundle:nil];
    [self.navigationController pushViewController:galleriaDetail animated:YES];


}

谢谢!

2 个答案:

答案 0 :(得分:1)

根据您的评论,我发现您使用的是storyboard。如果您使用的是故事板,那么为什么要尝试访问笔尖。

试试此代码

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

    NSLog(@"DidSelectRow");

   // UITableViewCell *cell = [tableView cellForRowAtIndexPath:indexPath];

    galleriaDetailViewController *galleriaDetail = [self.storyboard instantiateViewControllerWithIdentifier:@"galleriaView"]; // galleriaView is a identifier for that view.you have to set in your storyboard
    [self.navigationController pushViewController:galleriaDetail animated:YES];


}

答案 1 :(得分:0)

您是否设置了代表?您需要设置myTableView.delegate = self;并设置数据源。您可以在界面生成器中或以编程方式挂起委托。