我的设计由顶部的搜索栏和下面的表格视图组成。但是,如果用户单击搜索栏文本字段,有一个细微差别需要我在搜索栏下方和表格上方显示图像和标签。我正在考虑将包含标签和图像的视图设置为隐藏,然后根据用户是否开始在搜索文本字段中编辑/键入来移动表格的框架。但我不确定这是否是最好的方法,这是否是个好主意?任何代码都会有所帮助。
本质上,我想知道如何隐藏视图,然后将我的 tableview 移动到完全相同的位置,而不会显示间隙或空白。
我的设计由顶部的搜索栏和下面的表格视图组成。但是,如果用户单击搜索栏文本字段,有一个细微差别需要我在搜索栏下方和表格上方显示图像和标签。我正在考虑将包含标签和图像的视图设置为隐藏,然后根据用户是否开始在搜索文本字段中编辑/键入来移动表格的框架。但我不确定这是否是最好的方法,这是否是个好主意?任何代码都会有所帮助。
本质上,我想知道如何隐藏视图,然后将我的 tableview 移动到完全相同的位置,而不会显示间隙或空白。
使用以下委托方法检测搜索栏编辑状态
- (BOOL)searchBarShouldBeginEditing:(UISearchBar *)searchBar;
- (void)searchBarTextDidEndEditing:(UISearchBar *)searchBar;
在这种方法中,您可以实现代码来显示/隐藏包含标签和图像的视图。
然后你必须设置你的表格视图的框架。
请这样做..我想这可能是你的帮助。
- (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);
}