我正在尝试使用多个输入在UITableView中实现UISearchDisplayController
,以作为Web服务的参数发送。目前,我认为它只需要一个简单的字段来输入另一个变量(就像“ Yell”应用程序中的那个一样,实际上,复制该应用程序中的功能正是我所追求的),但是我不确定如何去做。我在GitHub上找不到类似的仓库,也没有人发布类似的仓库,所以有人对从哪里开始有一些想法吗?
如果我要继承UISearchDisplayController的子类并使用- (id)initWithSearchBar:(UISearchBar *)searchBar contentsController:(UIViewController *)viewController
,是否可以添加一个额外的UISearchBar以及一个UIButton?
任何帮助,将不胜感激,问候,迈克
最佳答案
您可以拥有自己的UIView并使用自己的按钮将多个UISearchBar添加为子视图,并将其作为表头。
在视图控制器中,您可以将两个搜索栏的委托和数据源都设置为self(UIViewcontroller)
然后在你的代表中做这样的事情
-(void)searchBar:(UISearchBar *)searchBar textDidChange:(NSString *)searchText {
if(searchBar == searchBar1){
//在这里进行自己的自定义
}否则if(searchBar = searchbar2){
}
if(searchbar1.text && searchbar2.text){
[self.tableView reloadData];
}
}
综上所述,
您必须创建自己的UIVIewcontroller来模仿UISearchDisplayController的(代表和数据源)
关于ios - UISearchDisplayController有2个字段,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19617894/