我正在寻找创建一个 searchBar,虽然我在我的表格视图上有点工作,但仍然需要一些努力才能让它 100% 完美。
参考 iOS 7 Mail.app,我该如何部署类似的东西?因此,在您单击搜索栏之前不会显示“取消”按钮的搜索栏,以及取消搜索并将表格返回到原来位置的取消按钮。
我有以下代码:
- (void)searchBarSearchButtonClicked:(UISearchBar *)searchBar
{
_fetchedResultsController = nil;
NSError *error;
if (![[self fetchedResultsController] performFetch:&error])
{
NSLog(@"Error in search %@, %@", error, [error userInfo]);
}
else
{
[self.timelineTableView reloadData];
[self.timelineSearchBar resignFirstResponder];
[self.noResultsLabel setHidden:_fetchedResultsController.fetchedObjects.count > 0];
}
}
- (void)searchBarCancelButtonClicked:(UISearchBar *)searchBar
{
[self.timelineSearchBar resignFirstResponder];
self.timelineSearchBar.hidden = YES;
[self.timelineTableView reloadData];
[self viewDidLoad];
}
所以有了这个,我基本上希望 searchBar 在表格视图中一直可见,并且不显示取消按钮,直到用户开始输入。如果他们执行搜索并产生结果或没有结果,我希望取消按钮:
- 搜索栏的 ResignFirstResponder
- 移除取消按钮
- 将表视图恢复到搜索前的状态。
谢谢