【发布时间】:2015-02-12 19:25:51
【问题描述】:
我正在尝试创建一个与 UIDatePicker 不同的可重复使用的 UIPickerView,以便在多个表视图中使用。该视图效果很好,但由于它的委托需要是它自己(为了设置组件和行),我无法在它正在使用的 tableViewControllers 中实现 didSelectRow:inComponent: 方法(更新标签和模型)。
如何继承 UIPickerView 并仍然提供委托?如果 UIDatePicker 可以做到,我猜有一个非常简单的方法。
【问题讨论】:
-
不要继承
UIPickerView。子类UIView并让您的实现将选择器添加为子视图。根据需要定义您自己的协议。 -
同意@rmaddy,因为你在tableview中使用它创建
UITableViewCell的子类,并且单元格将成为pickerview的代表
标签: ios uikit uipickerview uicontrol