0

我从 4.3 更新了 Xcode 4.4。我在“iPhone 5.1 Simulator”上运行了一个项目。
我可以运行一个项目。但我点击了 UITableView 的 tableCell。
所以我在“didSelectRowAtIndexPath”方法的顶部添加了“NSLog()”。但没有显示该日志。
而且我看不到通过下一个视图。

我可以为过渡的tableView做什么?

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

    NSLog(@"(NSInteger *)indexPath.row=%d", indexPath.row);    
    NextViewController *nextViewController = [[NextViewController alloc]initWithNibName:@"NextViewController" bundle:nil];
    nextViewController.dicPatient = self.dicPatient;
    nextViewController.dicLoginKey = self.dicLoginKey;
    nextViewController.cellIdx = (NSInteger *)indexPath.row;
    [tableView deselectRowAtIndexPath:indexPath animated:YES];    
    [self.navigationController pushViewController:nextViewController animated:YES];

}

PS
该项目是在 Xcode 4.2 上制作的。
当然,我在项目运行之前进行了 Clean&Build。
我的操作系统是 Lion

4

1 回答 1

0

检查这些东西。在你的头文件中

<UITableViewDelegate>

在您的实现文件中

your_table_view.delegate=self;

或者,如果您从界面生成器中添加了 tableView,则打开您的 xib 文件。选择您的表格,然后在实用工具栏中单击连接检查器,然后在插座部分将代表分配给文件所有者

于 2012-09-07T03:57:02.870 回答