在UINavigationController中更改UITableViewController的UITableView框架

时间:2013-01-18 13:53:50

标签: ios uitableview

我想更改UITableView的框架。我尝试用这段代码来解决它:

self.tableView.layer.cornerRadius = 15;
self.tableView.clipsToBounds = YES;
self.tableView.frame = CGRectMake(5, 5, 310, 490);

我在viewWillAppear中这样做。当我在这里插入日志时,它向我显示tableView框架已更改。

但是,当我在viewDidAppear中结束时,tableView又恢复了它的原始大小。我为navController的视图设置了autoresizesSubviews为NO。

当我更改viewDidAppear中的帧时,它可以工作,但这看起来有点麻烦,因为帧在屏幕上显示后会调整大小:(

我可以改变什么来实现这个目标?

谢谢, 斯蒂芬

1 个答案:

答案 0 :(得分:0)

我通过使用带有UITableView而不是UITableViewController的UIViewController来解决这个问题。

有了这个,我可以调整viewDidLoad中tableView的框架,一切都很好:)