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 に答える