草庐IT

UIsearchController

全部标签

ios - 如何在 navigationBar (UITableView) swift 下添加 SearchController.searchBar

我尝试在导航栏下添加SearchController.searchBar。overridefuncviewDidLoad(){super.viewDidLoad()searchController=UISearchController(searchResultsController:nil)searchController.searchResultsUpdater=selfsearchController.searchBar.sizeToFit()searchController.hidesNavigationBarDuringPresentation=falsesearchContr

ios - MasterViewController (UISplitViewController) 上 UISearchBar 下的 UITableView

尝试在MasterViewController表的标题上添加搜索栏(UISearchController)时遇到问题。如您所见,表格位于搜索栏下方。关于如何解决此问题的任何想法?这是我用于MasterViewController的代码privatevarsearchController:UISearchController=({letcontroller=UISearchController(searchResultsController:nil)controller.dimsBackgroundDuringPresentation=falsecontroller.searchBar.

ios - 呈现搜索结果 Controller 时 UISearchBar 的高度不正确

我在tableView的标题View中有一个搜索栏,我没有更改它的高度(默认为56pt)。当搜索栏处于事件状态并且其位置位于屏幕顶部时,它的高度变为50pt。这都会发生在iPhone或模拟器,版本iOS11上。首次出现:;layer=>编辑:;layer=>这会导致搜索栏和结果Controller的View之间出现奇怪的间隙。感谢您的任何想法。编辑1:这是我的代码:fileprivatefuncconfigSearchBar()->Void{letbar=self.searchBarvarsize=bar.frame.sizeletstatusBarHeight=UIApplicati

iOS8 UISearchController 掩盖了 UITableView

我已经为我的tableview实现了一个1UISearchController1,带有范围和一切。但是,当最初加载View时它无法正确显示。根据我的行为,我会看到四种不同的东西。这是我在View首次出现时所看到的。我不希望出现范围栏:现在,如果我点击搜索栏,我会看到:接下来,如果我再次单击“取消”按钮,我会在表格View中看到:最后,如果我再次点击搜索栏,我会看到第一次点击搜索栏时的预期结果:如果我再取消一次,现在搜索栏会正确显示在表格View中:这是我的TableViewController的相关部分。classBaseWineTableViewController:UITableV

swift - 如何从对象映射器类中过滤数据

我想在我的应用程序中实现搜索功能,但我从服务中获取数据。我在对象映射器中有一个这样的数组classCountry:Mappable{varcountryName:String=""varcountryID:Int=0varcountryImage:String=""varcountryColor:String=""requiredinit?(_map:Map){}funcmapping(map:Map){countryID从这里我想过滤我的数据以实现搜索功能如何做到这一点。这里我只过滤国家名称,但我想过滤整个数组,我该怎么做funcupdateSearchResultsForSearc

ios - 如何将 UISearchBar 锁定到位以监督

我正在使用UISearchController与其UISearchBar一起.UISearchController与其UITableView一起在我的主视图中放置在subview内。我的目标是将UISearchBar锁定在它的位置,这样当它处于事件状态时,它就不会移动。现在正在发生以下情况:我已经广泛搜索了这个问题并尝试了以下方法,例如:self.searchController.hidesNavigationBarDuringPresentation=false,它只是突然将搜索栏移动到屏幕中间。definesPresentationContext=true,这不会改变行为self.

ios - 在 iOS11 中更改 UISearchBar 背景图片

我想更改我的UISearchBar背景图片。将它添加为我的UITableView中的标题View时,它工作得很好。但是,当我想更改它以将SearchBar设置为navigationItem的searchController时,它不会更改背景图像。我正在使用:self.searchBar.searchBar.setBackgroundImage(UIImage(named:"#IMAGENAME")?.resizableImage(withCapInsets:UIEdgeInsets.zero,resizingMode:.stretch),for:.any,barMetrics:UIBa

swift - 如何为 iOS 7 和 iOS 8 实现搜索 Controller

我的目标是我的应用程序应该在iOS7和iOS8上运行。由于UISearchDisplayController在iOS8中被弃用,我使用了iOS8的UISearchController。但它在iOS7中不起作用。如果我使用UISearchDisplayController那么它将起作用在iOS7中。但是为两个平台实现搜索Controller的最佳方法是什么?在iOS8中,我实现了如下搜索Controller-overridefuncviewDidLoad(){super.viewDidLoad()//SearchControllerSetupsearchController=UISear

ios - UISearchController:searchResultsController 不显示

我是UISearchController的新手,如果这是一个愚蠢的问题,请原谅。我尝试关注this问题,但无法获得我想要的结果。在我的MapViewController的viewDidLoad中,我像这样初始化搜索Controller:searchController=UISearchController(searchResultsController:customViewController)其中customViewController是UIViewController的子类,目前带有一些文本标签(通过界面构建​​器)。(我这样声明:letcustomViewController=M

ios - UISearchController 搜索栏没有获得焦点

在我的项目中,如果Controller(包含UISearchController)被第二次推送到导航堆栈,搜索栏似乎无法获得焦点。以下GIF重新编码演示了我在说什么:如您所见,当第二次将搜索屏幕推送到导航堆栈时(通过点击放大镜),我无法再点击搜索栏。重现问题的代码:如果您想查看代码,您可以downloadtheminimalproject. 最佳答案 你需要设置你的UISearchControllerDelegateclassSearchController:UITableViewController,UISearchControl