创建自定义选择器视图

时间:2015-02-12 19:25:52

标签: ios uikit uipickerview uicontrol

我正在尝试创建一个可重用的UIPickerView,与UIDatePicker不同,可用于多个表视图。该视图效果很好,但由于它的委托需要本身(为了设置组件和行),我无法在tableViewControllers中实现didSelectRow:inComponent:方法(更新标签和模型)正在使用。

我如何继承UIPickerView并仍提供委托?如果UIDatePicker可以做到这一点,我猜这是一种非常直截了当的方式。

1 个答案:

答案 0 :(得分:0)

检查UIDatePicker,它是UIControl的子类,并遵循目标操作模式。看来Apple只是将UIPickerView添加为UIControl的子视图。 UIDatePicker自原始SDK以来就已经成功了,所以我想我会坚持使用这种方法来创建一个自定义的,自包含的PickerView。

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