更新Xcode 4.4后,didSelectRowAtIndexPath未运行

时间:2012-09-07 02:56:57

标签: objective-c uitableview xcode4

我从4.3更新了Xcode 4.4。我在“iPhone 5.1模拟器”上运行了一个项目 我可以运行一个项目。但是我点了一下tableCell Of UITableView 所以我在“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];

}

P.S。
该项目在Xcode 4.2上完成 当然,在项目开始之前我做了Clean& Build。
我的操作系统是Lion

1 个答案:

答案 0 :(得分:0)

检查这些事情。 在头文件

<UITableViewDelegate>

在您的实施文件中

your_table_view.delegate=self;

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