我正在尝试使用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];
}
谢谢!
答案 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;
并设置数据源。您可以在界面生成器中或以编程方式挂起委托。