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

时间:2013-03-06 05:29:36

标签: ios uitableview uiview uitextfield uisearchbar

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

基本上我想知道如何隐藏视图,然后将我的tableview移动到完全相同的位置,而不显示间隙或空白空白。

2 个答案:

答案 0 :(得分:0)

请这样做..我认为这可能是你的帮助。

    - (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);

}

答案 1 :(得分:0)

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

- (BOOL)searchBarShouldBeginEditing:(UISearchBar *)searchBar; 
- (void)searchBarTextDidEndEditing:(UISearchBar *)searchBar;

在此方法中,您可以实现代码以显示/隐藏包含标签和图像的视图。

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