我试图通过UISearchBar在我的集合视图中从Parse.com类进行search查询。 当我尝试search它崩溃,并给我下面的错误。 有没有更好的方法来做一个searchfunction的集合视图,如果没有,我做错了什么? Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[PFObject compare:options:range:]: unrecognized selector sent to instance 0x1741366c0' 代码如下: @implementation DiscoverViewController – (void)viewDidLoad { [super viewDidLoad]; filteredContentList = [[NSMutableArray alloc] init]; [self fetchFeatured]; _featured = [[NSMutableArray alloc] initWithCapacity:1000]; } – (void)fetchFeatured { PFQuery *query = [PFQuery queryWithClassName:@"Featured"]; [query findObjectsInBackgroundWithBlock:^(NSArray *posts, NSError *error) { if […]
我试图设置我的searchBar.text当我从视图1太查看2.我传递一个string到视图2成功但是我想设置string为searchBar.text过滤我的表。 这是我的代码到目前为止,但似乎并没有工作。 – (void)viewDidLoad { [super viewDidLoad]; self.title = NSLocalizedString(@"Places", nil); self.managedObjectContext = [self getContext]; UIBarButtonItem * sortButton = [[UIBarButtonItem alloc] initWithTitle:@"Sort" style:UIBarButtonItemStyleBordered target:self action:@selector(sort)]; self.navigationItem.rightBarButtonItem = sortButton; [sortButton release]; //HIT WS TO SEE LAST UPDATED AND COMPARE TO STORED LAST UPDATED DATE //IF WS HAS NEWER DATE,BLOW CD AWAY AND CALL getRSSDAta self.searchBar.delegate = […]
我尝试使用UISearchBar实现自定义键盘。首先,我使用UISearchBar的所有mainclass.h都是这个样子 #import <UIKit/UIKit.h> #import <QuartzCore/QuartzCore.h> @class PashtoKeyboard; @class SearchBar; @interface MainViewController : UIViewController<UISearchBarDelegate > { IBOutlet SearchBar *searchBar; PashtoKeyboard *pashtoKeyboard; } @property(nonatomic,retain) PashtoKeyboard *pashtoKeyboard; @property (nonatomic,retain) SearchBar *searchBar; @end 现在我的主课 #import "MainViewController.h" #import "PashtoKeyboard.h" #import "SearchBar.h" @implementation MainViewController @synthesize pashtoKeyboard,searchBar; – (void)viewDidLoad { [super viewDidLoad]; //Create Pashto Keyboard PashtoKeyboard *pashtoKey = [[PashtoKeyboard alloc] initWithFrame:CGRectMake(0.0, 460.0-216.0, […]
我在我的应用程序中添加联系人select器,但是,我不想要searchfunction。 如何隐藏/删除联系人选取器(ABPeoplePickerNavigationController)上的search栏?
我试图在iOS Safari中模拟地址栏的行为 – 也就是说,如果地址栏中有文本,当它被点击时,它将被选中。 大部分桌面浏览器的工作方式也是如此。 我不想在select时清除它,只是select里面的内容,这样,如果用户开始input,就会清除,但用户也可以编辑现有的string。 我已经尝试了以下,它发现iOS7和iOS6下的子视图中的UISearchBarTextField ,但调用selectAll似乎没有任何效果。 我试图改变它的text属性,工作正常,只是selectAll不是很高兴。 我也尝试改变参数selectAll: self和其他一些事情,没有改变,只是不想select那里的文本! 有什么想法吗? 这是我的代码: – (void)searchBarTextDidBeginEditing:(UISearchBar *)searchBar { NSArray *subviews = [UIDevice isRunningiOS7OrAbove] ? [[searchBar.subviews objectAtIndex:0] subviews] : searchBar.subviews; for (UIView *subview in subviews) { if ([subview conformsToProtocol:@protocol(UITextInputTraits)]) { UITextField *textField = (UITextField *)subview; [textField selectAll:textField]; } } } 编辑 我也尝试过,没有喜悦: for (UIView *subview in subviews) […]
我有一个问题,我创build了一个使用CoreData的UITableView在视图之间传递数据( UITableView到一个row DetailView )我用这个方法: – (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender { if ([[segue identifier] isEqualToString:@"UpdateData"]) { NSManagedObject *selectedDevice = [self.datas objectAtIndex: [[self.tableView indexPathForSelectedRow] row]]; DetailViewController *destViewController = segue.destinationViewController; destViewController.datas = selectedDevice; } } 一切正常。 但后来我添加了一个UISearchBar不能与NSManagedObject工作,所以我创build了另一个NSMutableArray ,我保存了所有构成cell.textLabel.text的NSStrings ,并且工作正常。 但是现在我需要修改prepareForSegue为了执行一个segue每当我从SearchBar tableView中select一行。 问题是,执行这种segue与CoreData连接我需要使用NSManagedObject ,所以我的问题是:我怎么能从我的UITableView UISearchBar的indexPath.row ,并使其对应的正确indexPath.row我的self.data (这是我用来在UITableView执行正常的segue的数组,请参阅代码)? 我想我可以比较单元格(cell.textLabel.text)的string,但是 不知道该怎么办。 如果有两行同名的话我可能会遇到问题。 有什么build议? 编辑:我添加了故事板的UISearchBar,这是我用来过滤主表视图的代码: – (void)filterContentForSearchText:(NSString*)searchText scope:(NSString*)scope { [_searchDati removeAllObjects]; NSPredicate *resultPredicate […]
我有以下UISearchBar委托方法,它自己的作品(它是独立时调用)。 -(void)searchBarSearchButtonClicked:(UISearchBar *)searchBar{ [self downloadFruits:searchBar.text]; [self.view endEditing:YES]; } 当我添加另一个UISearchBar委托方法的前一个停止工作(它不再被调用)。 #define CHARACTERS @"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz _-." #define CHARACTERS_NUMBERS [CHARACTERS stringByAppendingString:@"1234567890"] -(BOOL)searchBar:(UISearchBar *)searchBar shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text{ NSCharacterSet *unacceptedInput = [[NSCharacterSet characterSetWithCharactersInString:CHARACTERS_NUMBERS] invertedSet]; // If array has more than one entry, there was at least one unacceptable character if ([[text componentsSeparatedByCharactersInSet:unacceptedInput] count] > 1) return NO; else return YES; } […]
我在我的表格视图中显示内容列performance在我想使用uisearchbarsearch列表内容我实现了这个代码,但它不工作。 。 -(void)SearchBarCode { self.disableViewOverlay = [[UIView alloc]initWithFrame:CGRectMake(0.0f,44.0f,320.0f,0)]; self.disableViewOverlay.backgroundColor=[UIColor lightGrayColor]; self.disableViewOverlay.alpha = 0; theSearchBar = [[UISearchBar alloc]initWithFrame:CGRectMake(0, 5, 374.0f, 50)]; theSearchBar.delegate =self; [self.tableView addSubview:theSearchBar]; self.navigationItem.title=@"SMS LIST"; [[self tableView] setTableHeaderView:theSearchBar]; } – (void)viewDidAppear:(BOOL)animated { [super viewDidAppear:animated]; [self.theSearchBar resignFirstResponder]; } – (void) dismissKeyboard { [self.theSearchBar becomeFirstResponder]; } – (void)searchBarTextDidBeginEditing:(UISearchBar *)searchBar { [theSearchBar setShowsCancelButton:YES animated:YES]; } -(void)searchBarTextDidEndEditing:(UISearchBar *)searchBar […]
当在DialogViewController上启用search栏时,search栏的色调如何改变? EnableSearch = true; SearchPlaceholder = "Find station"; AutoHideSearch = false;
我有一个search栏和一个search显示控制器,实现了相关的方法。 在我的xib ,我在这个search栏上方有一个文本字段。 我想要显示在我的search栏下方的表格视图,而不是覆盖search栏或上方的文本字段。 我试过这个: self.searchDisplayController.searchResultsTableView.frame = CGRectMake(0, 247, 320, 400); 但这似乎没有任何影响。 我如何设置UITableView位置? 好的 – 这样做 – – (void)searchDisplayController:(UISearchDisplayController *)controller didShowSearchResultsTableView:(UITableView *)tableView { tableView.frame = CGRectMake(0, 200, 320, 400); } 该表格出现在search栏下方,但出于某种原因,我无法点击上面的文本字段。 我认为这是因为说字段仍然被表视图覆盖,我认为这是因为当我点击search栏并开始input一个灰色区域出现,涵盖了一切的原因。