我正在尝试将表格视图添加为普通视图的子视图。但是,我需要对表视图进行复杂的控制。以下是我的相关代码:
// In ParentViewController.m
- (void)viewDidLoad
{
_mytbvc= [[TableViewController alloc] init];
_mytbvc.tableView = self.tableview;
// 1 Way I tried:
[self addChildViewController:_mytbvc];
[self.view addSubview:_mytbvc.tableView];
[_mytbvc didMoveToParentViewController:self];
// Another way I tried
// self.tableview.delegate = _mytbvc;
// self.tableview.dataSource = _mytbvc;
// self.textfield.delegate = self;
[super viewDidLoad];
}
//In TableViewController.m
- (void)viewDidLoad
{
[super viewDidLoad];
NSLog(@"table view loaded");
if (_messages == nil){
_messages = [[NSMutableArray alloc] init];
}
[self setEditing:true];
[self setEditing:true];
NSLog(@"%lu", _messages.count);
}
我目前发现的问题是该程序甚至没有在viewDidLoad
中运行TableViewController
方法。知道哪个部分可能是错的?我该怎么看?