将选择器的委托和数据源外包给swift中的另一个类

时间:2015-10-06 02:56:38

标签: ios swift cocoa uipickerview

我在一个视图控制器中创建了多个选择器,因此我必须使用单独的cocoa触摸类来处理数据源并委托每个选择器的方法。我有这段代码:

myPicker.delegate = CustomPickerViewController

myPicker.dataSource = CustomPickerViewController

在这种情况下,CustomPickerViewController是一个单独文件中的可可触摸类,它实现了所需的UIPickerViewDelegateUIPickerViewDataSource方法。那么,为了处理使用CustomPickerViewController类填充选择器视图,我应该分配给上述属性?

1 个答案:

答案 0 :(得分:1)

每个选择器都应该拥有自己的CustomPickerViewController实例。

myPicker.delegate = CustomPickerViewController()
myPicker.dataSource = myPicker.delegate

anotherPicker.delegate = CustomPickerViewController()
anotherPicker.dataSource = anotherPicker.delegate