草庐IT

UIsearchBar

全部标签

ios 搜索栏范围按钮不更新结果 TableView

我正在尝试在我的表格View中实现搜索栏。当用户输入文本时,过滤效果很好。当搜索栏中有文本时,范围按钮也起作用(它过滤文本过滤的结果)。我的问题是当搜索栏范围按钮中没有文本时不起作用。filtering方法过滤数组成功;但tableview没有更新。我试过了;searchBar:(UISearchBar*)searchBarselectedScopeButtonIndexDidChange:(NSInteger)selectedScope但是没有用。我在用-(BOOL)searchDisplayController:(UISearchDisplayController*)control

ios - UISearchBar 在导航栏中移动位置

不确定为什么会发生这种情况,我的导航栏中有一个UISearchBar,但是当我开始滚动SearchResultsTableView时,搜索栏似乎跳到它的位置并且我收到错误警告:[display]:Ignoringboguslayersize以下是searchBar移动位置的屏幕截图。它非常小,但非常引人注目。有任何想法吗?谢谢!这是我用来设置搜索栏的代码if(!self.cardSearchDisplayController){CGFloatsearchBarHeight=64.0;self.cardSearchBar=[[UISearchBaralloc]initWithFrame:

ios - 如何根据输入语言更改 UISearchBar 的对齐方式

我希望能够将从左到右和从右到左语言的文本输入到UISearchBar中。这意味着一旦用户开始以从右到左的语言输入文本,我希望文本向右对齐,反之亦然。问题是-有什么方法可以捕获这些语言切换事件吗?谢谢你的帮助。 最佳答案 在ViewDidLoad中使用这段代码searchbar.semanticContentAttribute=.forceRightToLeft 关于ios-如何根据输入语言更改UISearchBar的对齐方式,我们在StackOverflow上找到一个类似的问题:

ios - 使用 UISearchController 取消搜索会导致崩溃

在我们的应用程序中,我们有一个带有UISearchController的UITableViewController:searchController=[[UISearchControlleralloc]initWithSearchResultsController:nil];self.searchController.searchResultsUpdater=self;[self.searchController.searchBarsizeToFit];self.tableView.tableHeaderView=self.searchController.searchBar;self

ios - CoreData 的 iOS 搜索时间令人失望

我在装有iOS5.1.1的ipad上运行了一个coredata数据库。我的数据库中有大约50,000家公司。我在公司名称属性上创建了一个索引。我正在搜索此属性,有时会通过fetchRequest返回数千条记录。当返回几千条记录时,可能需要几秒钟才能从提取中返回。这使得预先输入搜索非常笨拙。我预计将来会有更大的数据库。要实现真正快速的搜索功能,我有哪些选择?谢谢。 最佳答案 我建议观看最近几次WWDC的核心数据性能视频。他们经常谈论改善这种瓶颈的策略。视频中的一些建议:将名称字段去规范化为单独的“不区分大小写和变音符号”searchS

objective-c - 在编辑模式下将 UISearchBar 与 UITableView 一起使用时,搜索结果不处于编辑模式

我有一个TableViewController,它实现了UISearchBarDelegate和UISearchDisplayDelegate。我有一个按钮可以为我的表格View切换编辑View。当处于编辑模式时,用户可以选择多行并复制它们、删除它们等。如果我尝试在搜索栏中输入内容,而TableView处于编辑模式,shouldReloadTableForSearchString方法会触发,然后我会重新-使用更新的谓词从核心数据中获取我的数据,并从函数返回YES,表示应重新加载TableView。当显示过滤结果时,它们不处于编辑模式,即使在cellForRowAtIndexPath中我

ios - 无法在 UISearchBar 中单击搜索按钮时隐藏键盘

我正在使用UISearchBar来搜索列表,但是当我点击搜索按钮时在键盘上,键盘不隐藏。请帮我解决这个问题。这是我的代码-(void)search:(UISearchBar*)searchbarText:(NSString*)text{[copyListOfItemsremoveAllObjects];if([textlength]>0){//[ovController.viewremoveFromSuperview];searching=YES;NSString*searchText=searchBar.text;for(imergencyData*objtrustinaryTrus

ios - UISearchController:searchBar 和 scopeBar 在第一次触摸事件时重叠

我正在尝试使用Apple最新的UISearchController实现一个简单的搜索栏。但是,如果我使用搜索栏的范围栏来获取过滤器选项,我似乎无法使其正常工作.范围栏总是显示我可以接受但是在第一次触摸事件中,搜索栏和范围栏重叠。我使用了Apple的TableView示例代码应用程序,但它没有任何改变。-(void)viewDidLoad{[superviewDidLoad];_resultsTableController=[[APLResultsTableControlleralloc]init];_searchController=[[UISearchControlleralloc]

ios - 使用 UISearchController 在 UISearchBar 上方的间隙

我在iOS中遇到了UISearchBar的奇怪行为。我的搜索栏运行良好:但是当我在我的ApplicationDelegate的didFinishLaunchingWithOptions中设置UINavigationBar.appearance().translucent=false以在我的iOS应用程序的导航栏中获得正确的颜色时,搜索条形图上方有一个白色部分,如下所示:滚动结果TableView时,底层内容在该间隙中可见:我最接近修复它的是设置mySearchResultsViewController.edgesForExtendedLayout=UIRectEdge.None,它阻止

ios - 附上iOS 11风格的UISearchBar背景图

我想通过配置navigationItem.searchController将基于tableHeaderView的搜索栏迁移到iOS11中新的无缝搜索栏方法。由于我的导航栏使用自定义背景图片,我想知道如何将相同的背景图片也应用到搜索栏。我试过了[navigationBarsetBackgroundImage:[UIImageimageNamed:@"NavigationBarPromptBackground"]forBarMetrics:UIBarMetricsDefaultPrompt];[searchBarsetBackgroundImage:[UIImageimageNamed:@