多个UIPickerViews

我有一个困境,我有两个UIPickerViews“显示”两个不同的视图加载时。 我从一个UIPickerView开始,并能够通过在ViewController中加载数组和所有其他UIPickerView操作来启动和运行。

我认为这将是复制/粘贴新的UIPickerView相同的方法一样简单,但只是改变variables名称,也在同一个UIViewController

问题是 – 两个UIPickerView在下拉列表中显示相同的数据集? 我只是想在这里明显的东西?

下面更新

我为下面的所有四种方法做了这个,现在该应用程序崩溃,一旦“下一个”视图加载? 这看起来正确吗?

 - (NSInteger)numberOfComponentsInPickerView:(UIPickerView *)thePickerView - (NSInteger)thePickerView:(UIPickerView *)thePickerView numberOfRowsInComponent:(NSInteger)component - (NSString *)thePickerView:(UIPickerView *)thePickerView titleForRow:(NSInteger)row forComponent:(NSInteger)component - (void)thePickerView:(UIPickerView *)thePickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component 

是的,你必须使用UIPickerView参数来确定哪个select器视图实际上是要求数据 – 因为你已经将两个select器设置为相同的数据源。

 -(void)numberOfComponentInPickerView:(UIPickerView*)thePickerView { if(thePickerView == firstPickerView) { // return number of components in first picker } else if(thePickerView == secondPickerView) { // return number of components in second picker } else { assert(NO); } } // repeat for all other delegate / datasource methods 
Interesting Posts