我期待创建一个searchBar,虽然我在表格视图上有些工作,但仍需要一点努力才能使其完美无缺。如何使用取消按钮功能部署iOS 7 mail.app搜索栏
参考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];
}
这个
所以,我基本上要搜索栏是可见的表视图所有的时间,并且不显示取消按钮,直到用户开始输入。如果他们执行搜索和它产生的结果要么没有,我想取消按钮:搜索栏的
- ResignFirstResponder
- 删除取消按钮
- 返回表格视图如何在搜索之前。
感谢
您可以使用搜索栏控制器从对象库中,而不仅仅是一个搜索栏。默认情况下,你有什么想要的。 –
您可以使用此链接并查看示例代码。 https://developer.apple.com/library/iOs/samplecode/AdvancedTableSearch/Introduction/Intro.html – Manimaran
谢谢你们 - 下面接受的答案帮助了我,无需使用searchdiplaycontroller - 再次感谢回复 – amitsbajaj