0

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

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

我定义了委托

@interface TableViewController : UIViewController <UITableViewDelegate>

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

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

4

3 回答 3

3

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

连同UITableViewDelegate.

于 2012-09-11T06:49:14.377 回答
2

确保您UITableViewDataSource的标题中也有委托。

于 2012-09-08T13:55:10.077 回答
2

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

于 2012-09-08T15:48:14.683 回答