在我的应用程序中,我想从我的UITableView中捕获反应,但我不知道为什么它不起作用:
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
NSLog(@"touched!");
}
我定义了委托
@interface TableViewController : UIViewController <UITableViewDelegate>
我勾选了nib文件中的“用户交互启用”,显示了文件所有者的委托。
我还将tableView.delegate = self;
写入viewDidLoad。我错过了什么?
答案 0 :(得分:3)
尝试在IB中建立代理连接。并检查是否声明了这个:UITableViewDataSource
以及UITableViewDelegate
。
答案 1 :(得分:2)
请确保您的标头中也有UITableViewDataSource
代表。
答案 2 :(得分:2)
为您的表格设置datasource
。将一些数据放入表n中,然后查看是否调用了委托。如果它仍然没有那么,通常委托没有被调用的问题是它没有被正确设置。所以,仔细检查你的代码.. :)