Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/108.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在显示/隐藏组件时重新加载页面布局_Ios_Objective C_Uitableview_User Interface - Fatal编程技术网

iOS在显示/隐藏组件时重新加载页面布局

iOS在显示/隐藏组件时重新加载页面布局,ios,objective-c,uitableview,user-interface,Ios,Objective C,Uitableview,User Interface,我有一个VC,有4个按钮和4个表视图,如下所示。我希望当我点击按钮时,相应的tableview被隐藏,下面的组件出现。当再次单击该按钮时,隐藏的表格会显示在后面,组件下方会向下移动。我可以隐藏和显示tableview,但不能使组件上下移动 仅在情节提要中创建视图。我想让所有的tableview的高度稍微高一点,这样至少可以容纳1-2个单元格,但是如果我让它们更高,那么所有的组件就不能放在一个页面中,我也无法访问最后的组件 更新 在每个按钮上单击“我有这样的方法”对特定的tableview执行操作

我有一个VC,有4个按钮和4个表视图,如下所示。我希望当我点击按钮时,相应的tableview被隐藏,下面的组件出现。当再次单击该按钮时,隐藏的表格会显示在后面,组件下方会向下移动。我可以隐藏和显示tableview,但不能使组件上下移动

仅在情节提要中创建视图。我想让所有的tableview的高度稍微高一点,这样至少可以容纳1-2个单元格,但是如果我让它们更高,那么所有的组件就不能放在一个页面中,我也无法访问最后的组件

更新 在每个按钮上单击“我有这样的方法”对特定的tableview执行操作:-

- (IBAction)inQueueBtnClicked:(id)sender {
if (self.inQueueListTv.hidden == FALSE)
    self.inQueueListTv.hidden = YES;
else
    self.inQueueListTv.hidden = FALSE;

//[self updateViewConstraints];
[self.view setNeedsDisplay];
//[self.view setNeedsLayout];
} 此代码显示和隐藏tableview

在隐藏tableview时,应将“下面”按钮放置在tableview的位置,从而使下面的其他组件向上移动。基本上,如果用户不想看到例如第1个和第3个TableView,那么单击第1个和第3个按钮,两个TableView都会被隐藏,其他组件可以在同一页面上容纳,并在页面上获得更多空间


为了使部件上下移动,您尝试了哪些方法?你被困在哪里了。[tableView setHidden:是]不起作用!无法从视图中隐藏tableView对象。但是,可以将其帧设置为0,使其消失。但你的问题不清楚。为什么在同一页上需要4个表视图?!当然,您可以隐藏表视图@Tvd,您的代码仅隐藏/取消隐藏单个表视图。演示如何更新整个视图,并解释哪些不起作用。