Ios 移动表视图位置和隐藏视图

Ios 移动表视图位置和隐藏视图,ios,uitableview,uiview,uitextfield,uisearchbar,Ios,Uitableview,Uiview,Uitextfield,Uisearchbar,我的设计包括顶部的搜索栏和下面的表格视图。但是,如果用户单击搜索栏文本字段,则需要在搜索栏下方和表格上方显示图像和标签。我正在考虑将包含标签和图像的视图设置为隐藏,然后根据用户是否已开始编辑/键入搜索文本字段来移动表格的框架。但我不确定这是否是最好的方式,这是否是个好主意?任何代码都会有帮助 基本上,我想知道如何隐藏视图,然后将我的tableview移动到完全相同的位置,而不显示间隙或空白。请这样做。。我想这可能是你的帮助 - (BOOL)searchBarShouldBeginEdit

我的设计包括顶部的搜索栏和下面的表格视图。但是,如果用户单击搜索栏文本字段,则需要在搜索栏下方和表格上方显示图像和标签。我正在考虑将包含标签和图像的视图设置为隐藏,然后根据用户是否已开始编辑/键入搜索文本字段来移动表格的框架。但我不确定这是否是最好的方式,这是否是个好主意?任何代码都会有帮助


基本上,我想知道如何隐藏视图,然后将我的tableview移动到完全相同的位置,而不显示间隙或空白。请这样做。。我想这可能是你的帮助

    - (BOOL)searchBarShouldBeginEditing:(UISearchBar *)searchBar
    {
        // here you make your image and label hidden and change your tableview's frame means table's y coordinte.

       Like that 
       lbl.hidden     = YES;
       imgView.hidden = YES;

       tblview.frame = CGRectMake

(tblView.frame.origin.x,50,tblView.frame.size.width,tblView.frame.size.height);

}

使用以下委托方法检测搜索栏编辑状态

- (BOOL)searchBarShouldBeginEditing:(UISearchBar *)searchBar; 
- (void)searchBarTextDidEndEditing:(UISearchBar *)searchBar;
在此方法中,您可以实现代码来显示/隐藏包含标签和图像的视图


然后您必须设置表视图的框架。

您还可以在用户开始编辑/键入时创建视图,而不是取消隐藏视图。但这只是另一种方式。发布您到目前为止所做的工作,以帮助您使用代码。问题是,当我使用CGRectMake向上移动表格时,表格无法处于该位置(我想是因为该视图存在于情节提要中。是的,这是一个问题。你也知道我的代码将在正常视图中工作。所以我在这里写了。我不知道有关情节提要的更多信息,亲爱的。非常抱歉,亲爱的。谢谢。但是当调整我的表视图的框架时,它不能与我的隐藏视图处于同一位置。我如何解决这个问题?如果你的两个ta都是父视图,那么BLE视图和其他视图是相同的,然后可以从细节视图框中获得X和Y点。使用这一点设置表视图的位置。是的,父视图是相同的。当你说“详细视图框架”时,你的意思是什么?问题是当我用标签隐藏视图时,Tabview无法获取其确切位置和空白间隙。始终可见。详细视图是包含标签和图像的视图。