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

时间:2014-07-19 13:06:36

标签: ios objective-c uitableview user-interface

我有一个带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都会被隐藏,其他组件可以容纳在同一页面上,并在页面上获得更多空间。

enter image description here

0 个答案:

没有答案