UIPickerView 2 components values iPhone
我想将UIPickerView与2个分量一起使用,其中第二个分量值将依赖于第一个分量值,就像在第一个分量组中选择了1,那么在第二个分量中应该显示1组值。
从两个组件中选择值后,值将分配给一个UITextField或UILabel,选择器将隐藏。
(我有一个主视图,其中我添加了一个子视图来添加UIPickerView)。
请参考任何教程或示例。
谢谢你的帮助
-(NSInteger)numberOfComponentsInPickerView:(UIPickerView *)pickerView
{
return 2;
}
-(NSInteger)pickerView:(UIPickerView *)pickerView numberOfRowsInComponent:(NSInteger)component
{
if (component==0)
{
return [vGroup count];
}
else
{
return[vehiclePickerList count];
}
}
-(NSString *)pickerView:(UIPickerView *)pickerView titleForRow:(NSInteger)row forComponent:(NSInteger)component
{
1 2 3 4 5 6 7 8 9 10
| switch (component)
{
case 0:
return [vGroup objectAtIndex:row];
break;
case 1:
return [vehiclePickerList objectAtIndex:row];
break;
}
return nil; |
}
请提供您所写的一些代码。对于与组件相关的问题,请使用- (NSInteger)numberOfComponentsInPickerView:(UIPickerView *)pickerView。有关基本选取器教程,请访问此处:基本选取器教程。
在字典数组中存储组件1每行的对应值(您希望在组件2中显示),并从中加载值。
- 很遗憾,代码已被删除,但这是我试图从中创建进程的代码。
- 你做得很好。现在,你面临的问题是什么?如果未调用PickerView方法,则添加委托。如果没有数据,请添加数据源/检查日志中的vgroup和vehiclePickerList对象/内容。对于第二个组件中的新项目列表,每次单击不同的第一个组件行时,使用-(void)PickerView:(uiPickerView*)PickerView didselectRow:(nsinteger)Row inconnent:(nsinteger)组件方法相应地更改VehiclePickerList的内容。
- 谢谢你,utsabiem:)但是如果你告诉我关于我从哪里得到代码的站点,那将是很有帮助的。
- 请不要希望从任何地方获得现成的代码。所有站点只共享基本的pickerview代码(我已经给出了一个链接)。对于其他参考资料,Apple Developer是最好的:developer.apple.com/library/ios/documentation/uikit/referen ce‌&8203;ce/…。请让我们知道您在这里提供的代码片段中所面临的问题。那么我们可以提供相应的帮助/建议。