iOS的:當我SETFRAME到的tableView變革的高度,它沒有工作
它沒有工作。
[self.tableView setFrame:CGRectMake(0, 0, 320, 600)];
我將框架設置爲更高的高度,但id不起作用。
iOS的:當我SETFRAME到的tableView變革的高度,它沒有工作
它沒有工作。
[self.tableView setFrame:CGRectMake(0, 0, 320, 600)];
我將框架設置爲更高的高度,但id不起作用。
嘗試這種
- (void) viewDidLayoutSubviews
{
[self.tableView setFrame:CGRectMake(0, 0, 320, 600)];
}
無論如何,它看起來沒有用的敵人。 – samoye
@Spynet嗨,英俊的男孩,對不起,你等了那麼久,我找到了原因,那就是:tableView被添加到第1個控制器上,然後控制器使用自動佈局,認爲我的tableView沒有使用autolayout,並且在第2個控制器上添加第1個控制器,這是圖片顯示。我通過以下方式解決了問題: 我向我的tableView添加了約束。在代碼中,我更改約束 – samoye
NSArray * constrans = self.tableView.constraints; (約束中的NSLayoutConstraint *約束){ if(constraint.firstAttribute == NSLayoutAttributeHeight){constraint.constant = 377; } } Thx各位真誠關注此問題。 – samoye
它正在你需要得到[self.tableView SETFRAME:CGRectMake(0,64,320,600)];那麼你會看到變化 – Spynet
你在使用自動佈局嗎? –
@Spynet我的tableView被添加在一個backView上,它被添加到self.view中,所以與'64'沒有任何關係。 – samoye