我有一个方法,可以从其他方法调用来调整UITableView的大小。但是,表视图仅在第二次调用此代码时调整,而不是第一次调用,因为我认为它会。我还确认通过使用NSLog来调用此方法。调整表视图大小的方法如下。
-(void) resizeTableView
{
if([[UIScreen mainScreen] bounds].size.height == 568)
{
NSLog(@"Resizing table view");
CGRect tableFrame = [self.tableView frame];
tableFrame.size.height = 210.0;
[self.tableView setFrame:tableFrame];
}
}
关于如何更改此代码的任何想法,以便每次都会调整表格视图的大小。任何帮助,将不胜感激。提前谢谢!
答案 0 :(得分:3)
你从哪里调用这种方法?确保从viewWillAppear调用它。如果在viewDidLoad方法中调用它,则self.view.frame将始终为0,0,0,0