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;

但由于某种原因,我无法设置tableViewControllerview 属性的委托或数据源。

知道为什么吗?

谢谢

4

1 回答 1

1

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

@interface MyNewViewController : UIViewController <UITableViewDataSource, UITableViewDelegate>

@end

然后你应该能够做类似的事情。

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