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