我发现了很多关于这个问题的问题,但是所有提出的解决方案似乎都在代表方法中挑选picker1或picker2。如何将两个不同的DataSources分配给两个UIPickerView?
- (NSInteger)pickerView:(UIPickerView *)pickerView numberOfRowsInComponent:(NSInteger)component
{
NSArray *values = (pickerView == picker1 ? values1 : values2);
return [values count];
}
然而,似乎有,你可以分配封装在一个单独的文件来实现这个两个不同的数据源,而不必如上述那样作为solution b)两个拾取器之间进行区分的溶液。
这现在有点混乱。假设我有一个ViewController,我使用这两个选择器将其设置为View的FileOwner。现在,如果我创建两个符合<UIPickerViewDataSource>
和<UIPickerViewDelegate>
的独立接口,那么如何将视图中的拾取器绑定到这两个接口?当然,我可以将它们导入到我的ViewController(FileOwner)中。但那又如何?