Latest 0.1.4
Homepage https://github.com/adamhongmy/SearchablePicker
License MIT
Platforms ios 9.0
Authors

Language License

A simple picker view with a search bar.

Animation Animation

  • 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

Basic Usage

Title only

Objective-c

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

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.

Installation

Cocoapod

pod 'SearchablePicker'

Carthage

coming soon!

Manually

Download the project and add SearchablePicker folder to your project.

Motivation

Coming soon!

Todo

  • [ ] Insert motivation
  • [ ] Add customizable bar color
  • [ ] Implement alphabets indexing at the scroll bar
  • [x] Cocoapod support
  • [ ] Carthage support

Latest podspec

{
    "name": "SearchablePicker",
    "version": "0.1.4",
    "summary": "iOS picker view controller",
    "homepage": "https://github.com/adamhongmy/SearchablePicker",
    "license": {
        "type": "MIT"
    },
    "authors": {
        "": ""
    },
    "source": {
        "git": "https://github.com/adamhongmy/SearchablePicker.git",
        "tag": "0.1.4"
    },
    "platforms": {
        "ios": "9.0"
    },
    "source_files": "SearchablePicker/SearchablePicker/*.{h,m}",
    "resources": [
        "SearchablePicker/SearchablePicker/*.{xib}"
    ]
}

Pin It on Pinterest

Share This