草庐IT

UIsearchBar

全部标签

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

ios - 谷歌地图自动完成改变颜色

我正在搜索GMSAutocompleteViewController的更改颜色这是我得到的:我希望文本字段为白色,带有白色取消按钮。 最佳答案 swift3@IBActionfuncsearchCityBtn(_sender:Any){letautocompleteController=GMSAutocompleteViewController()autocompleteController.delegate=selfUINavigationBar.appearance().barTintColor=UIColor(red:44.0

arrays - UITableView SearchBar过滤查询

我有一个很长的tableView,可以搜索和过滤结果。但是,如果我输入字母“i”作为输入,所有带有字母“i”的单词都会出现。是否可以通过某种方式进行过滤,使我键入的字母对应于我要过滤的单词的第一个字母。例如我的数组["shouldnotuse","Tristan","biscuit","is","shouldnotuse"]如果我搜索单词"is",那个词能自动出现在“biscuit”这个词之前吗?ExpectedResult:["is","biscuit","Tristan"] 最佳答案 您可以使用filter和sorted函数来获

ios - 以编程方式 UISearchBar 未显示

我以编程方式创建了一个UISearchBar(不是UISearchController)并将其设置为tableviewheader。但是,它没有出现。任何人都可能知道这是为什么?课外:varsearchBar=UISearchBar()在viewDidLoad方法中。searchBar.barTintColor=UIColor(red:0.54,green:0.77,blue:0.80,alpha:1.0)searchBar.placeholder="Cautacheltuieli"searchBar.backgroundImage=#imageLiteral(resourceName

ios - UITableViewCell ID

我刚开始使用SwiftforiOS编程,我想制作一个带有表格View和搜索栏的应用程序。当您单击一个单元格时,将播放声音。但是当我搜索时,我不能简单地使用indexPath.row因为将播放另一首歌曲。是否可以给每个UITableViewCell一个标识符,这样我就可以通过点击的单元格的标识符调用声音? 最佳答案 搜索时,理想情况下应该有另一个数组存储搜索结果。假设您有10个单元格。您将拥有一个包含10种声音的数组,您将根据indexPath.row播放这些声音并且您还将有另一个searchResultsArray,用于显示搜索结果

swift - 如何快速过滤 UITableView 中的多个字段

我在字符串数组中有国家代码和国家名称。我只是过滤了国家名称并显示在过滤后的tableView中。但是,在显示时,我无法从原始表格View中获取相应的国家/地区代码。国家代码未被过滤。请帮助我。如何过滤tableView单元格中的多个字段。我的代码:varcountries=[String]()forcountryCodes:AnyObjectinNSLocale.ISOCountryCodes(){letdictionary:NSDictionary=NSDictionary(object:countryCodes,forKey:NSLocaleCountryCode)letident

ios - 无法在强制转换中将类型 '[Record]' 的值转换为类型 'Record'

我将使用C#和Xamarin制作的iOS应用重写到Swift,原因很明显是Xamarin的定价和低文档。正在关注thistutorial因为在我的UITableView上包含一个UISearchBar,我遇到了这个错误:Cannotconvertvalueoftype'[Record]'totype'Recordincoercion。Record.swift是我创建的一个结构文件,用于存储我将使用cloudkit检索的数据,但我不确定这个错误是怎么来的。这是MasterViewController.swift的问题部分:funcupdateSearchResultsForSearchC

ios - UISearchBar 范围栏背景图像可设置,但不是它的颜色?

forsubViewinsearchBar.subviews{ifletscopeBar=subViewas?UISegmentedControl{scopeBar.backgroundColor=UIColor.blueColor()}}我一直在尝试上面的代码来尝试获取对scopeBar的引用并随后设置其背景颜色,但我无法获得引用。它似乎只经过一次循环,暗示搜索栏只有一个subview。在调试器中,搜索栏似乎有一个名为_scopeBar的实例变量,类型为(UISegmentedControl*)。iflettopView=searchBar.subviews.first{forsub