0

これは今のところ私のコードですが、間違っています。ビューの変更により、viewDidLoad が取得されません。

UITableView *tableView = [[UITableView alloc] init];
tableViewController = [[TableViewController alloc] init];
tableViewController.view = tableView;
tableViewController.title = @"test";

tableView.delegate = self;
tableView.dataSource = self;

私が本当に必要としているのは、tableViewControllerのビューdelegatedatasourceと 私の に変更することselfです。
問題は、何らかの理由でそれができないことです。

そのようなものは素晴らしかったでしょう:

tableViewController = [[TableViewController alloc] init];
tableViewController.title = @"test";

tableViewController.view.delegate = self;
tableViewController.view.dataSource = self;

しかし、何らかの理由でtableViewControllerのビュー プロパティのデリゲートもデータソースも設定できません。

理由はありますか?

ありがとう

4

1 に答える 1

1

データソースとして使用しようとしているクラスに、適切なプロトコルがリストされ、デリゲートメソッドが実装されていることを確認してください。

@interface MyNewViewController : UIViewController <UITableViewDataSource, UITableViewDelegate>

@end

そうすれば、次のようなことができるはずです。

tableViewController.tableView.delegate = self;
tableViewController.tableView.datasource = self;
于 2012-10-09T21:40:07.037 に答える