多个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