我發現了很多關於這個問題的問題,但是所有提出的解決方案似乎都在代表方法中挑選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)中。但那又如何?