我正在尝试调整UITableViewController的tableview的大小,所以我也可以在视图中放入一些其他内容。所以我试图将tableview交换到一个新视图。以下工作,但如果我稍后尝试引用self.tableview,它将返回null。我究竟做错了什么 ?
- (void)viewDidLoad { [super viewDidLoad]; UIView *view = [[UIView alloc] initWithFrame:[UIScreen mainScreen].applicationFrame]; self.tableView.frame = CGRectMake(0, 0, 320, 200); [view addSubview:self.tableView]; self.view = view; }
是的,我可以只使用UIViewController并在那里创建我的tableview。我只是试图避免这样做,如果我可以,并获得UITableViewController的免费赠品
答案 0 :(得分:1)
为了解决这个问题,我只是坚持使用tableView并覆盖了tableview getter
- (UITableView*)tableView{ return myTableView; } - (void)viewDidLoad { [super viewDidLoad]; myTableView = [super tableView]; UIView *view = [[UIView alloc] initWithFrame:[UIScreen mainScreen].applicationFrame]; self.view = view; myTableView.frame = CGRectMake(0, 0, 320, 200); [view addSubview:myTableView]; }