2013-04-10 44 views
0

我使用接口生成器在UIViewController内添加了UILabelUITableView,并在标签下面设置了tableView的大小。我也将UITableView连接到一个属性,但在设备和模拟器上运行它,tableView涵盖整个UIViewController隐藏UILabel。我也检查过该属性是否正确连接,因为我可以通过它更改UITableView的背景颜色。 请任何人都可以帮助我解决它。 谢谢如何在UIViewController中调整UITableView的大小

-(void) viewWillAppear:(BOOL)animated 
{ 
    [super viewWillAppear:animated]; 
    self.pTableView.frame = CGRectMake(0, 50, 320, 100);  // Doesn't work 

    self.pTableView.backgroundColor = [UIColor redColor];  // Works 
} 
+0

尝试添加打印出框架的尺寸略有调试'NSLog'的消息在这两个'viewWillAppear中:您可以通过取消,上面写着“使用自动布局”,在文件检查器对话框中的故事板文件中禁用自动布局'和'viewDidAppear'。 – drewmm 2013-04-10 17:33:55

+0

您需要适当调整表视图的自动调整大小掩码。 – 2013-04-10 17:39:43

+0

你有没有尝试在'viewDidLoad'中做这个? – Undo 2013-04-10 17:39:55

回答

0

这可能是因为Autolayout。如果在Storyboarding中配置了布局约束,则视图将不会响应对帧属性的更改。

File Inspector inside Interface Builder

相关问题