/SelectItemController

SelectItemController is a single selectable dialog. It's easy to use, written in Swift.

Primary LanguageSwiftMIT LicenseMIT

SelectItemController

SelectItemController is a single selectable dialog. It's easy to use, written in Swift.

Requirements

  • Swift 4.0
  • iOS 8.0 or later

Installation

Carthage

  • Cartfile
github "keygx/SelectItemController"

or

github "keygx/SelectItemController" "branch-name"

or

github "keygx/SelectItemController" "tag"
  • install
$ carthage update

To integrate "SelectItemController.framework" into your Xcode project

Usage

Default

let items = ["First Item", "Second Item", "Third Item", "Fourth Item", "Fifth Item"]
let params = Parameters(title: "Select Item ...", items: items, cancelButton: "Cancel")
    
SelectItemController().show(parent: self, params: params) { (index) in
    if let index = index {
        print("selected: \(items[index])")
    } else {
        print("cancel")
    }
}

Custom

let customTableView = CustomTableView() // User-created UITableView and custom cell
let params = Parameters(title: "Select Item ...", itemTableView: customTableView, cancelButton: "Cancel")
    
SelectItemController().show(parent: self, params: params) { (index) in
    if let index = index {
        print("selected: \(customTableView.items[index])")
    } else {
        print("cancel")
    }
}

License

SelectItemController is released under the MIT license. See LICENSE for details.

Author

Yukihiko Kagiyama (keygx) https://twitter.com/keygx