Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/112.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 在序列图像板中设置UItableview帧时,它不会更改_Ios_Uitableview_Storyboard - Fatal编程技术网

Ios 在序列图像板中设置UItableview帧时,它不会更改

Ios 在序列图像板中设置UItableview帧时,它不会更改,ios,uitableview,storyboard,Ios,Uitableview,Storyboard,在我的应用程序中,我使用的是故事板。在故事板中,我创建了一个UITableView,并从不同的视图进入该屏幕。根据进入此视图的视图,我需要在中更改我的UITableViewframe ViewDidLoad() { [mTableView setFrame:CGRectMake(mTableView.frame.origin.x,50, mTableView.frame.size.width, mScrollView.frame.size.height + mTableView.

在我的应用程序中,我使用的是故事板。在故事板中,我创建了一个
UITableView
,并从不同的视图进入该屏幕。根据进入此视图的视图,我需要在中更改我的
UITableView
frame

ViewDidLoad()
{
        [mTableView setFrame:CGRectMake(mTableView.frame.origin.x,50, mTableView.frame.size.width, mScrollView.frame.size.height + mTableView.frame.size.height)];

}
ViewWillAppear() 
{
        [mTableView setFrame:CGRectMake(mTableView.frame.origin.x,50, mTableView.frame.size.width, mScrollView.frame.size.height + mTableView.frame.size.height)];
}

我已经为
UITableView
设置了框架,但它没有考虑我的框架,它总是只使用
情节提要
框架,

是否使用约束/自动布局?尝试将setframe添加到ViewWillLayoutSubView。如果使用自动布局或约束,则需要在
ViewWillLayoutSubView
中设置帧。否则,在调用
viewdide
之前,您无法更改帧(据我所知)。