SelectItemController
SelectItemController copied to clipboard
SelectItemController is a single selectable dialog. It's easy to use, written in Swift.
SelectItemController
SelectItemController is a single selectable dialog. It's easy to use, written in Swift.
Light Mode
| Default Cell | Custom Cell |
|---|---|
![]() |
![]() |
Dark Mode
| Default Cell | Custom Cell |
|---|---|
![]() |
![]() |
Requirements
- Swift 5.2
- iOS 9.0 or later
Installation
Carthage
github "keygx/SelectItemController"
CocoaPods
pod 'SelectItemController', :git => 'https://github.com/keygx/SelectItemController'
Swift versions support
- Swift 5.2, tag "swift5.2"
- Swift 5.1, tag "swift5.1"
- Swift 5, tag "swift5"
- Swift 4.2, tag "swift4.2"
- Swift 4.1, tag "swift4.1"
- Swift 4.0, tag "swift4.0"
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



