1

我想改变我的 UITableView 的框架。我尝试用这段代码来做:

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

我在 viewWillAppear 中执行此操作。当我在此处插入日志时,它向我显示 tableView 框架已更改。

但是,当我最终进入 viewDidAppear 时,tableView 又回到了原来的大小。对于 NavigationController 的视图,我将 autoresizesSubviews 设置为 NO。

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

我可以改变什么来让它工作?

谢谢,斯特凡

4

1 回答 1

0

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

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

于 2013-01-22T10:05:23.457 回答