Display Apple system-like picker view. It is well suited for showing a long list of items with a search bar in iOS-like way. It looks very similar to the views shown in Apple System Setting.
- Native-like behavior.
- Two options to present:
- Titles only.
- Titles with descriptions.
- Available for iPhone and iPad.
- Support for iOS 9 and above.
- Objective-c
Title only
Objective-c
#import "SearchStringPickerViewController.h"
NSArray *aryCountries = [NSArray arrayWithObjects:@"Afghanistan", @"Georgia", @"Haiti", @"India", nil];
[SearchStringPickerViewController showPickerWithTitle:@"Countries"
rows:aryCountries
initialSelection:[colors indexOfObject:@"India"]
sourceView:sender
doneBlock:^(NSInteger selectedIndex, NSString *selectedValue) {
NSLog(@"Index: %@, value: %@", selectedIndex, selectedValue);
}
cancelBlock:nil
presentFromViewController:self];
Title with description
Objective-c
#import "SearchStringPickerViewController.h"
NSDictionary *dicCountries = @{@"Afghanistan" : @"Islamic Republic of Afghanistan", @"Georgia" : @"", @"Haiti" : @"Republic of Haiti", @"India" : @"Republic of India"};
[SearchStringPickerViewController showPickerWithTitle:@"Countries"
rowsWithDetails:dicCountries
initialSelection:self.lblPickerWithTitleAndDesc.text
pickerTableViewCellStyle:UITableViewCellStyleSubtitle
sourceView:sender
doneBlock:^(NSString *selectedTitle, NSString *selectedDetail) {
NSLog(@"Title: %@, Detail: %@", selectedTitle, selectedDetail);
}
cancelBlock:nil
presentFromViewController:self];
For detailed examples, please download and try out this repo.
pod 'SearchablePicker'
Download the project and add SearchablePicker folder to your project.
Coming soon!
- Insert motivation
- Add customizable bar color
- Implement alphabets indexing at the scroll bar
- Cocoapod support
- Carthage support