2013-04-10 24 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

相關問題