这是我现在的代码,这是错误的。由于更改了视图,我没有收到viewDidLoad。
UITableView *tableView = [[UITableView alloc] init];
tableViewController = [[TableViewController alloc] init];
tableViewController.view = tableView;
tableViewController.title = @"test";
tableView.delegate = self;
tableView.dataSource = self;
我真正需要的是将tableViewController
的视图delegate
和datasource
更改为self
。
问题是我出于某种原因无法做到这一点。
这样的事情会很棒:
tableViewController = [[TableViewController alloc] init];
tableViewController.title = @"test";
tableViewController.view.delegate = self;
tableViewController.view.dataSource = self;
但由于某种原因,我无法设置tableViewController
的view属性的委托或数据源。
知道为什么吗?
由于
答案 0 :(得分:1)
确保您尝试用作数据源的类具有列出的正确协议并实施委托方法。
@interface MyNewViewController : UIViewController <UITableViewDataSource, UITableViewDelegate>
@end
然后你应该可以做类似的事情。
tableViewController.tableView.delegate = self;
tableViewController.tableView.datasource = self;