2016-03-28 75 views
0

This pic is my problemiOS的:當我SETFRAME到的tableView變革的高度,它沒有工作


它沒有工作。

[self.tableView setFrame:CGRectMake(0, 0, 320, 600)]; 

我將框架設置爲更高的高度,但id不起作用。

+0

它正在你需要得到[self.tableView SETFRAME:CGRectMake(0,64,320,600)];那麼你會看到變化 – Spynet

+0

你在使用自動佈局嗎? –

+0

@Spynet我的tableView被添加在一個backView上,它被添加到self.view中,所以與'64'沒有任何關係。 – samoye

回答

1

嘗試這種

- (void) viewDidLayoutSubviews 
    { 
     [self.tableView setFrame:CGRectMake(0, 0, 320, 600)]; 
    } 
+0

無論如何,它看起來沒有用的敵人。 – samoye

+0

@Spynet嗨,英俊的男孩,對不起,你等了那麼久,我找到了原因,那就是:tableView被添加到第1個控制器上,然後控制器使用自動佈局,認爲我的tableView沒有使用autolayout,並且在第2個控制器上添加第1個控制器,這是圖片顯示。我通過以下方式解決了問題: 我向我的tableView添加了約束。在代碼中,我更改約束 – samoye

+0

NSArray * constrans = self.tableView.constraints; (約束中的NSLayoutConstraint *約束){ if(constraint.firstAttribute == NSLayoutAttributeHeight){constraint.constant = 377; } } Thx各位真誠關注此問題。 – samoye