0

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

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

4

2 回答 2

0

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

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

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

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

于 2013-03-06T06:51:22.737 回答
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);

}
于 2013-03-06T06:44:20.030 回答