创建自定义选择器视图
Creating a Custom Picker View
我正在尝试创建一个可重复使用的 UIPickerView,与 UIDatePicker 不同,用于多个 table 视图。该视图效果很好,但由于它的委托需要是它自己(以便设置组件和行),我无法在 table 中实现 didSelectRow:inComponent: 方法(更新标签和模型)正在使用它的 ViewControllers。
如何将 UIPickerView 子类化并仍然提供委托?如果 UIDatePicker 可以做到,我猜有一种非常简单的方法。
查看UIDatePicker,它是UIControl的子类,遵循目标-动作模式。 Apple 似乎只是将 UIPickerView 作为子视图添加到 UIControl。 UIDatePicker 自原始 SDK 以来就已经实现了,所以我想我会坚持使用这种方法来创建自定义的、独立的 PickerView。
有关自定义实现自定义 UIControl 的更多信息:http://www.raywenderlich.com/76433/how-to-make-a-custom-control-swift
我正在尝试创建一个可重复使用的 UIPickerView,与 UIDatePicker 不同,用于多个 table 视图。该视图效果很好,但由于它的委托需要是它自己(以便设置组件和行),我无法在 table 中实现 didSelectRow:inComponent: 方法(更新标签和模型)正在使用它的 ViewControllers。
如何将 UIPickerView 子类化并仍然提供委托?如果 UIDatePicker 可以做到,我猜有一种非常简单的方法。
查看UIDatePicker,它是UIControl的子类,遵循目标-动作模式。 Apple 似乎只是将 UIPickerView 作为子视图添加到 UIControl。 UIDatePicker 自原始 SDK 以来就已经实现了,所以我想我会坚持使用这种方法来创建自定义的、独立的 PickerView。
有关自定义实现自定义 UIControl 的更多信息:http://www.raywenderlich.com/76433/how-to-make-a-custom-control-swift