Tag: uisearchbar

在UIViewController崩溃UISearchBar

使用UISearchBar时出现奇怪的崩溃。 我有一个视图控制器的故事板和一切工作正常,但只要在视图控制器中拖动一个UISearchBar,然后运行应用程序,我得到以下崩溃: * thread #1: tid = 0x6d83b, 0x0462169e libsystem_kernel.dylib`__pthread_kill + 10, queue = 'com.apple.main-thread', stop reason = signal SIGABRT frame #0: 0x0462169e libsystem_kernel.dylib`__pthread_kill + 10 frame #1: 0x045ef2c5 libsystem_pthread.dylib`pthread_kill + 101 frame #2: 0x043609c9 libsystem_sim_c.dylib`abort + 127 frame #4: 0x03a1c35d CoreFoundation`__handleUncaughtException + 749 frame #5: 0x0370bb8b libobjc.A.dylib`_objc_terminate() + 100 frame #6: 0x03ee5f60 libc++abi.dylib`std::__terminate(void (*)()) […]

使用UISearchBar时保留UITableView单元状态

我正在使用UISearchBar在UITableView单元格中search名称。 在UISearchBar中input字符时如何保留单元格状态? 我分配了cellForRowAtIndexPath的checkbox,并假设我做出了如下面截图所示的select。 现在,如果我开始search字母'S',checkbox状态是'unchecked',如下所示。 即使单元在search时被“过滤”,我如何保留checkBox状态。 我知道,每当我们在UISearchBar中input文本, cellForRowAtIndexPath被调用。 以下是我的cellForRowAtIndexPath方法。 – (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { //static NSString *cellId = @"CheckBoxedCell"; NSString *cellId = [NSString stringWithFormat:@"S%1dR%1d",indexPath.section,indexPath.row]; CheckBoxedCellClass *cell = (CheckBoxedCellClass *)[self.tableViewContact dequeueReusableCellWithIdentifier:cellId]; if(!cell) { NSArray *nib; if(UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone) { nib = [[NSBundle mainBundle] loadNibNamed:@"CheckBoxedCellClass" owner:self options:nil]; } else if(UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) { nib = [[NSBundle […]

UISearchBar解雇后resize

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

范围栏在UISearchController中定位

我正在开发一个仅限iPad的应用程序,并且在UIViewController中有一个UITableView。 我设置了一个UISearchController作为UITableView的头部。 这个search控件有三个范围。 我希望范围select器在search栏下方 。 用下面这段代码,我可以在init中得到它,但是当我开始input时,select器向右移动, 并保持在那里 。 这是一个animation: 这里是相关的代码: self.searchController = [[UISearchController alloc] initWithSearchResultsController:nil]; self.searchController.searchResultsUpdater = self; self.searchController.dimsBackgroundDuringPresentation = NO; self.searchController.searchBar.scopeButtonTitles = @[@"Uno",@"Dos", @"Tres"]; self.searchController.searchBar.delegate = self; self.tableView.tableHeaderView = self.searchController.searchBar; self.searchController.searchBar.showsScopeBar = YES; self.definesPresentationContext = YES; [self.searchController.searchBar sizeToFit]; 提前致谢

NSPredicatesearch栏不起作用

我已经通过一个search栏来编辑朋友。 我的添加/删除的朋友工作正常,但我用SEARCHBAR添加/删除朋友有问题…我的search栏find我正在窃听的电子邮件,但订单更改:如果我find2电子邮件与我的search栏,这2封电子邮件将是我的属性“Allfriend”中的第一封电子邮件,而不是我find的电子邮件与search栏…是否有任何代码在NSLog后didSelectRowAtIndexPath完成? 我让你看看我的代码,告诉我,如果你看到一个问题: editfriend.h: #import <UIKit/UIKit.h> #import <Parse/Parse.h> @interface EditFriendsViewController : UITableViewController <UISearchBarDelegate, UISearchDisplayDelegate> @property (nonatomic, strong) NSArray *allUsers; @property (nonatomic, strong) PFUser *currentUser; @property (nonatomic, strong) NSMutableArray *friends; @property (strong, nonatomic) NSArray *searchResults; @property (nonatomic, strong) PFUser *user; @property (nonatomic, strong) NSMutableArray *filteredArray; @property (nonatomic, strong) UIImage *MindleNav; -(BOOL)isFriend:(PFUser*)user; @end editfriend.m: #import "EditFriendsViewController.h" @interface […]

点击导航控制器中的SearchResultTableView行后,无法显示目标场景

我想通过UISearchBar筛选条目列表,并在用户单击结果行后显示详细信息。 完整列表视图和详细信息视图通过导航控制器链接。 正常使用情况(没有search)就像魅力一样: (ListOfAllEntries) => (direct click on row) ==> (Details view for row) 这也是应该起作用的: (ListOfAllEntries) => (Search) – OK! ==> (ListOfFilteredEntries) – OK! ===> (click on result row) – OK! ====> (Details view for row) – BOOUUMMM! UI and Nav.Ctrl broken 我正在使用UISearchBar(与UISearchDisplayController)来过滤底层的UITableView。 正如苹果推荐的那样,过滤后的search结果显示在我的原始表格视图顶部的默认第二个表格视图(searchDisplayController.searchResultsTableView)中,并包含所有条目。 一切工作正常 – 条目被过滤,我得到正确的结果行索引path。 在用户点击search结果行之前,我想要将导航控制器顶部的选定行的详细信息视图推送出去。 我的目标详细信息视图显示但是我的程序被破坏在以下方面: 目标视图显示滑动到导航栏下方(请参阅图像#2) 如果我按导航栏上的“返回”,我得到一个空的屏幕(见图#3),并进一步返回后单击我的应用程序崩溃) uncaught exception 'NSInvalidArgumentException', reason: […]

相同的UISearchBar整个应用程序?

我看到很多应用程序都有一个通用search栏,始终保持在应用程序的顶部。 我已经在一个视图控制器中使用UITableView实现了一个UISearchBar 。 我想在我的应用程序中的其他视图控制器上具有相同的search栏。 我如何链接这些其他的UISearchBars到我已经创build的? 即,我如何configuration这些其他UISearchBars以便它们返回相同的search结果并链接到相同的UITableView ?

添加search栏后,分页不起作用

我有一个问题。 我正在使用parsing框架,我需要为我的PFQueryTableViewController添加一个search栏。 我需要重写下面的方法“节的数量”,“节中的行数”以及“索引path上的行的单元格”。 重写上述方法后,我发现,即使通过启用分页function,“加载更多”标签不会出现。 只显示前10个(每页10个)logging。 我想你应该有一些逻辑来获取总logging数,如果它大于10,那么会出现更多的负载。 那么我应该重写哪种方法以便分页工作?

数组中string的UISearchBar

我正在尝试创build一个带有节标题,标题文本和字幕文本的字典types的应用程序。 我设法让一切工作使用下面的代码。 唯一我无法弄清楚的是如何过滤UISearchBar来显示数组中的string[Coptic]的结果。 这甚至可能是我组织一切的方式,还是我需要重组? 有没有人有什么build议? 我遗漏了底部的updateSearchResults空白代码,因为我不知道该编码什么。 class Gamma: UITableViewController, UISearchBarDelegate, UISearchResultsUpdating { struct words { var sectionName : String! var coptic : [String]! var english : [String]! } var array = [words]() var filtered = [words]() var filtered2 = UITableViewController() var indexarray = ["Ga", "Ge", "Gy", "Gn", "Go", "Gr", "Gw"] let searchController = UISearchController(searchResultsController: nil) […]

iOS,Swift 3 – 当我从Detail View返回后点击Cancel时,UISearchBar消失

我有一个containerView的tableView。 以编程方式向其添加了一个searchBar。 一切工作正常,除了情况:当我点击一个单元格,而tableView是由searchBar过滤,然后我从detailView返回(这是通过推塞格呈现),然后我closuressearchBar(取消button) ,那么searchBar就会消失。 神秘的是,当我在控制台上debugging时,searchBar对象仍然存在,它仍然是tableView的headerView …任何人有一个想法,什么可能会导致这个问题,以及如何解决它? 这是我的相关代码: 在viewDidLoad中: self.searchController.searchResultsUpdater = self self.searchController.delegate = self self.searchController.dimsBackgroundDuringPresentation = false self.searchController.hidesNavigationBarDuringPresentation = false self.searchController.definesPresentationContext = false self.tableView.tableHeaderView = self.searchController.searchBar searchControllerDelegate: func willPresentSearchController(_ searchController: UISearchController) { if let mpvc = self.parent as? MyPulleyViewController { mpvc.navigationController?.navigationBar.isTranslucent = true } } func willDismissSearchController(_ searchController: UISearchController) { if let mpvc = self.parent […]