正在创建自定义选取器视图



我正在尝试创建一个可重复使用的UIPickerView,它与用于多个表视图的UIDatePicker没有什么不同。视图工作得很好,但由于它的委托需要是它自己(为了设置组件和行),我无法在它正在使用的tableViewControllers中实现didSelectRow:inComponent:方法(更新标签和模型)。

如何子类化UIPickerView并仍然提供委托?如果UIDatePicker能做到这一点,我猜有一个非常简单的方法。

检查UIDatePicker,它是UIControl的一个子类,并遵循目标操作模式。苹果似乎只是添加了一个UIPickerView作为UIControl的子视图。UIDatePicker从最初的SDK开始就实现了它,所以我想我会坚持使用这种方法来创建一个自定义的、自包含的PickerView。

有关自定义实现自定义UIControl的详细信息:http://www.raywenderlich.com/76433/how-to-make-a-custom-control-swift

最新更新