Tag: uisearchdisplaycontroller

我的SearchDisplayController不能很好地处理UIViewController中的UITableView

这里我在UIViewController的顶部有一个search栏,在search栏下面也有一个UITableView。 当我不search的东西,tableView可以显示的东西很好,但是当我search时,searchResultTableView只能显示一些白色的单元格,而不是正确的结果。 这是.h文件: #import <UIKit/UIKit.h> @interface MySearchViewController : UIViewController <UITableViewDelegate, UITableViewDataSource> @property (weak, nonatomic) IBOutlet UITableView *myTableView; – (void)reloadView; @end 这里是.m文件: #import "MySearchViewController.h" #import "MyEventInfo.h" #import "MyEventTableViewCell.h" #import "MyEventDetailViewController.h" @interface MySearchViewController () @property NSUserDefaults *usrDefault; @end @implementation MySearchViewController { NSMutableArray *events; NSArray *searchResults; } – (void)viewDidLoad { [super viewDidLoad]; self.usrDefault = [NSUserDefaults standardUserDefaults]; events = […]

searchDisplayController'已被弃用:首先在iOS 8.0中不推荐使用

在这里我的代码:需要删除我的警告。 我在iOS 9下 – (void)searchBar:(UISearchBar *)searchBar textDidChange:(NSString *)searchText{ if (searchText.length>0) { self.searchBarActive = YES; [self filterContentForSearchText:searchText scope:[[self.searchDisplayController.searchBar scopeButtonTitles] objectAtIndex:[self.searchDisplayController.searchBar selectedScopeButtonIndex]]]; [self.collectionView reloadData]; }else{ // if text lenght == 0 // we will consider the searchbar is not active self.searchBarActive = NO; } } 需要删除我的警告,因为我提到我的问题。它应该与iOS 7上面的工作。我是新来的ios。 但是需要删除我的警告信息。我已经尝试了下面的代码: if([UISearchController class]){ //Create an UISearchController and add it to […]

searchResultsTableView显示两个相同的单元格

我有一个search栏,从一个分析服务器中提取数据。 我注意到,有时tableView将显示同一单元格的两倍,而我正在打字。 如果我继续键入它将只显示其中一个单元格。 我注意到,如果我慢慢地input,只有一个单元显示整个时间(应该是这样)。 也许parsing查询返回太快,为了正确的重新加载tableView? 任何你可以解决这个问题的光将不胜感激! 谢谢! 编辑 – (void)filterContentForSearchText:(NSString*)searchText scope:(NSString*)scope { [self.searchResult removeAllObjects]; [self.queryArray removeAllObjects]; NSPredicate *resultPredicate = [NSPredicate predicateWithFormat:@"name contains[c] %@", searchText]; PFQuery *query = [PFUser query]; [query whereKey:@"fullName" containsString:searchText]; [query findObjectsInBackgroundWithBlock:^(NSArray *objects, NSError *error) { if (!error) { for (PFObject *pfObj in objects) { NSDictionary *person = [[NSDictionary alloc] initWithObjects:@[pfObj[@"fullName"], pfObj.objectId] forKeys:@[@"name", […]

停止显示空白单元格的UISearchDisplayController

我已经实现了一个相当标准的tableview(表+search相同的数据源)的UISearchDisplayController。 我遇到的问题是结果不填充屏幕时,实际结果下面有“伪”行。 我能够设置背景颜色,但找不到抑制这些行/分隔符的好方法。 他们似乎与我的numberOfRowsInSection:委托响应解耦。 如果我设置searchResultsTableView.separatorColor(绿色),它只会改变实际的结果行。 我能够将separatorStyle更改为UITableViewCellSeparatorNone,但是我不得不手动重新创build实际结果上的分隔符,并有边缘情况下(如select颜色掩盖了我的看法)。 有没有一种干净的方式来隐藏所附的截图中指出的行?

限制UISearchDispalyController中的覆盖视图框架

当用户input要search的关键字时,我正在使用UISearchDisplayController,覆盖视图覆盖了我的视图控制器。 我不能与我的视图控制器交互,直到我按search栏的取消button。 我需要限制覆盖视图框架,以便我可以与我的视图控制器进行交互。

UISearchBar解雇后resize

我有一个tableviewcontroller与一个button,文本框和一个search栏显示控制器在桌面视图的标题视图。 当我点击search栏,然后在取消或背景桌面视图(closures它),search栏将重新resize,以覆盖整个视图(通过button和文本字段)。 在viewDidLoad我有 self.searchBar.translatesAutoresizingMaskIntoConstraints = YES; 有什么想法吗?

UISearchDisplayController显示父UITableViewController的Header Section

我正面临与UITableViewController奇怪的问题。 我在UISearchDisplayController中显示search结果。 如果我在search结果中有一些数据,那么它是好的,但是当我有空结果时,它将显示在这个SearchDC后面的UITableView部分。 我有相同的委托和来源为search和正常的表格视图。 参考图像附加后(一个在开始,一个在结束)。我有像下面colde: – (NSString*)tableView:(UITableView *)tableView titleForHeaderInSection:(NSInteger)section { NSString *pstrHeader = [[NSString alloc] init]; if(self.isSearchActivated) { NSInteger count = [self.parrSearchDataSourceKeys count]; if(count > 0) pstrHeader = [pstrHeader stringByAppendingString:[self.parrSearchDataSourceKeys objectAtIndex:section]]; else { pstrHeader = nil; [[[UIAlertView alloc]initWithTitle:@"header of section" message:@"Count is zero" delegate:nil cancelButtonTitle:@"OK" otherButtonTitles: nil] show]; } } else { NSInteger count = […]

UISearchDisplayController的表视图的自定义类

我需要使UISearchDisplayController类中的表视图成为一个自UITableView扩展的自定义类。 我正在使用这个窗口: https : //github.com/OliverLetterer/SLExpandableTableView ,但我似乎无法使它在使用UISearchBar和search结果时工作。 我想用于表视图的类叫SLExpandableTableView ,它有几个方法和属性使得子工作。 提前致谢。

在UISearchDisplayController的结果之后可以看到额外的单元格

我有一个由CoreData DB填充的iOS 7 UITableView; 它的工作很好。 我添加了一个UISearchDisplayController来search数据库; 除了search只显示less量结果(less于屏幕上可以显示的数字)的小案例外,这种方法运行良好。 在这种情况下,我最终会看到额外的空白单元格,不会在结果下面滚动。 这是一个例子: 非滚动行之间的分隔线的宽度似乎是由我的Table View的storybord选项中的“Separator Insets”的自定义宽度控制的,所以我知道这是它们的来源,我只是不知道如何阻止他们出现。 在我的故事板中,表视图的内容被设置为“dynamic原型”,只有一个原型单元格。 我还附加了范围search栏到故事板中的表格视图。 以下是我用来pipe理search互动的一些代码。 #pragma mark – Search // This gets called when you start typing text into the search bar -(BOOL)searchDisplayController:(UISearchDisplayController *)_controller shouldReloadTableForSearchString:(NSString *)searchString { self.searchString = searchString; self.fetchedResultsController = nil; [self setFetchedResultsControllerWithContext:self.managedObjectContext andPredicate:[self searchPredicateGenerator]]; return YES; } // This gets called when […]

UISearchDisplayController表视图重叠search栏

我有一个UITableViewController子类,以iPad上的模式视图显示。 视图控制器有一个UISearchDisplayController子类,在表的标题视图中包含一个UISearchBar 。 子类UISearchDisplayController被称为NoAnimationSearchDisplayController ,我已经覆盖了- (void)setActive:(BOOL)visible animated:(BOOL)animated方法,以防止search栏在设置为活动状态时导航到导航栏中。 方法重写如下… – (void)setActive:(BOOL)visible animated:(BOOL)animated { if (self.active == visible) { return; } [self.searchContentsController.navigationController setNavigationBarHidden:YES animated:NO]; [super setActive:visible animated:animated]; [self.searchContentsController.navigationController setNavigationBarHidden:NO animated:NO]; if (visible) { [self.searchBar becomeFirstResponder]; } else { [self.searchBar resignFirstResponder]; } } 我遇到的问题是,当我search,结果显示在我的search显示控制器的表视图,一切都看起来很好,直到我试图向下滚动列表,在这一点上单元格内的内容出现在search栏,如下面的屏幕所示: search栏被设置为UISearchBarStyleMinimal并且透明度被启用。 任何人都可以让我知道如何停止这个内容重叠的search栏? 理想情况下,内容会在search栏下消失,就好像它是视图的结尾一样。