didSelectRowAtIndexPath不起作用

时间:2012-09-08 13:36:15

标签: iphone objective-c ios uitableview delegates

在我的应用程序中,我想从我的UITableView中捕获反应,但我不知道为什么它不起作用:

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
 NSLog(@"touched!");
}

我定义了委托

@interface TableViewController : UIViewController <UITableViewDelegate>

我勾选了nib文件中的“用户交互启用”,显示了文件所有者的委托。

我还将tableView.delegate = self;写入viewDidLoad。我错过了什么?

3 个答案:

答案 0 :(得分:3)

尝试在IB中建立代理连接。并检查是否声明了这个:UITableViewDataSource

以及UITableViewDelegate

答案 1 :(得分:2)

请确保您的标头中也有UITableViewDataSource代表。

答案 2 :(得分:2)

为您的表格设置datasource。将一些数据放入表n中,然后查看是否调用了委托。如果它仍然没有那么,通常委托没有被调用的问题是它没有被正确设置。所以,仔细检查你的代码.. :)