我花了最近两天的时间倾注了堆栈溢出和其他论坛的答案。
我有一个mainViewController,当按下按钮时,它会推送到另一个viewController。新的视图控制器有一个自定义的UITableViewController和UITableView作为childViewController和子视图。这是代码:
- (void)viewDidLoad
{
[super viewDidLoad];
//Create TableView
TeamTableViewController *teamTVC = [[TeamTableViewController alloc] init];
[self addChildViewController:teamTVC];
teamTVC.teams = self.teams;
teamTVC.view = [[UITableView alloc] initWithFrame:CGRectMake(212, 200, 600, 300) style:UITableViewStylePlain];
[self.view addSubview:teamTVC.view];
}
当我这样做时,@ property团队中的信息不会显示在tableView中。但是,如果我切换我的代码并直接从mainViewController直接推送到TeamTableViewController,则@property团队会正确显示到我的UITableView。
不知道该怎么做才能修复它,这样我就可以将TableView嵌入到另一个ViewController中并仍显示信息。
答案 0 :(得分:1)
也许您需要设置UITableView
的委托和数据源?
答案 1 :(得分:0)
结果我需要将@property tableView设置为嵌入视图。
所以我的代码:
teamTVC.view = [[UITableView alloc] initWithFrame:CGRectMake(212, 200, 600, 300) style:UITableViewStylePlain];
应该是:
teamTVC.tableView = [[UITableView alloc] initWithFrame:CGRectMake(212, 200, 600, 300) style:UITableViewStylePlain];