【问题标题】:After update Xcode 4.4,didSelectRowAtIndexPath Not running更新 Xcode 4.4 后,didSelectRowAtIndexPath 没有运行
【发布时间】:2012-09-07 02:56:57
【问题描述】:

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

tableView的transition怎么办?

- (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];

}

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

【问题讨论】:

    标签: objective-c uitableview xcode4


    【解决方案1】:

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

    <UITableViewDelegate>
    

    在你的实现文件中

    your_table_view.delegate=self;
    

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

    【讨论】:

    • 谢谢!Neo。对不起,我的话还不够。这个项目有 InterfaceBuilder Object.(xib) 而这个 UITableViewController 的 Outlets 有“dataSource - File's Owner”,“delegate - File's Owner”,Rerference's Outlets “view - File's Owner”。这个项目在 X-Code 4.3 上运行。 (更新 X-Code 4.4 之前)
    猜你喜欢
    • 2012-07-25
    • 1970-01-01
    • 1970-01-01
    • 2020-12-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-06
    • 1970-01-01
    相关资源
    最近更新 更多