我有一个带4个按钮和4个tableview的VC,如下所示。我想在单击按钮时隐藏相应的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。
在隐藏桌面视图时,应将下面的按钮放在桌面视图的位置,以便其他下面的组件向上移动。基本上,如果用户不想查看第一和第三个tableviews,那么在点击第一个和第三个按钮时,两个tableviews都会被隐藏,其他组件可以容纳在同一页面上,并在页面上获得更多空间。