如何将委托和数据源设置为UITableViewController的视图?

时间:2012-10-09 21:23:52

标签: ios uitableview

这是我现在的代码,这是错误的。由于更改了视图,我没有收到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的view属性的委托或数据源。

知道为什么吗?

由于

1 个答案:

答案 0 :(得分:1)

确保您尝试用作数据源的类具有列出的正确协议并实施委托方法。

@interface MyNewViewController : UIViewController <UITableViewDataSource, UITableViewDelegate>

@end

然后你应该可以做类似的事情。

tableViewController.tableView.delegate = self;
tableViewController.tableView.datasource = self;