我正在尝试创建一个可重用的UIPickerView,与UIDatePicker不同,可用于多个表视图。该视图效果很好,但由于它的委托需要本身(为了设置组件和行),我无法在tableViewControllers中实现didSelectRow:inComponent:方法(更新标签和模型)正在使用。
我如何继承UIPickerView并仍提供委托?如果UIDatePicker可以做到这一点,我猜这是一种非常直截了当的方式。
答案 0 :(得分:0)
检查UIDatePicker,它是UIControl的子类,并遵循目标操作模式。看来Apple只是将UIPickerView添加为UIControl的子视图。 UIDatePicker自原始SDK以来就已经成功了,所以我想我会坚持使用这种方法来创建一个自定义的,自包含的PickerView。
有关自定义实施自定义UIControl的更多信息:http://www.raywenderlich.com/76433/how-to-make-a-custom-control-swift