MultiPickerView 0.0.7

MultiPickerView 0.0.7

Hayk Brsoyan维护。



MultiPickerView

集成

  1. 您可以使用CocoaPods将MultiPickerView添加到Podfile中。

  2. 在Podfile中添加此行 pod 'MultiPickerView'

  3. 运行以下命令:pod install

  4. 请记得从现在开始使用.xcworkspace文件以代替.xcodeproj文件打开您的项目。

  5. 将来,要更新到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