我的设计包括顶部的搜索栏,然后是下面的表格视图。但是,如果用户单击搜索栏文本字段,则需要我在搜索栏下方和表格上方显示图像和标签。我正在考虑将包含标签和图像的视图设置为隐藏,然后根据用户是否已开始在搜索文本字段中编辑/输入来移动表格的框架。但我不确定这是否是最佳方式,如果这是一个好主意?任何代码都会有所帮助。
基本上我想知道如何隐藏视图,然后将我的tableview移动到完全相同的位置,而不显示间隙或空白空白。
答案 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;
在此方法中,您可以实现代码以显示/隐藏包含标签和图像的视图。
然后你必须设置表格视图的框架。