MultiPickerView
集成
-
您可以使用CocoaPods将MultiPickerView添加到Podfile中。
-
在Podfile中添加此行
pod 'MultiPickerView'
-
运行以下命令:
pod install
-
请记得从现在开始使用
.xcworkspace
文件以代替.xcodeproj
文件打开您的项目。 -
将来,要更新到SDK的最新版本,只需运行:
pod update MultiPickerView
示例
存储库中包含1个示例应用程序
-
示例应用程序是评估是否想使用我们的标准集成(Swift)或构建自定义集成(ObjC)的好地方。
使用Xcode打开./Stripe.xcworkspace(不是./MultipleSelectionPickerView.xcworkspace),在终端中运行
pod install
。构建并运行“MultipleSelectionPickerView”方案
贡献
我们欢迎任何形式的贡献,包括新功能、错误修复和文档改进。如果是一个重大变更,请首先创建一个问题描述您希望构建的内容,以便我们讨论如何推进。否则,请继续提交针对较小更改(如拼写错误修复和单行代码)的拉取请求。
从旧版本迁移
查看 MIGRATING.md
功能
PickerViewHandler、DatePickerViewHandler 和 MultipleSelectionPickerViewHandler 容易使用。创建数据 let data = DataObj() DataObj 需要实现 PickerData
协议。
创建选择器处理器 private var pickerHandler = PickerViewHandler(data: data)
protocol PickerData: class {
func id(for row: Int) -> Int
func long(for row: Int) -> String
func short(for row: Int) -> String
func count() -> Int
}
何时显示选择器,调用 config
函数并传入父视图控制器、数据(如果未传入初始化器)以及 onSelectedTitle 闭包(如果我们需要动态更新我们的视图)。
创建 PickerDelegate 监听器,如果您需要监听显示和关闭操作。
protocol PickerDelegate: class {
func pickerDidHide(text: String, owner: UIView?, ids:[Int])
func pickerTextIsEmpty(owner: UIView?)
}
在 MultipleSelectionPickerViewHandler 中,选择器视图是一个自定义视图,您可以重写 SelectionView