0
A
回答
2
我已经在我的项目做了同样的事情,这里是解决方案..
- (NSInteger)numberOfItemsInPickerView:(CPPickerView *)pickerView
{
if (pickerView.tag == 110)
{
return [picker_1_ary count];
}
else
{
return [picker_2_ary count];
}
}
- (NSString *)pickerView:(CPPickerView *)pickerView titleForItem:(NSInteger)item
{
if (thePickerView.tag == 110)
return [picker_1_ary objectAtIndex:item];
else
return [picker_2_ary objectAtIndex:item];
}
- (void)pickerView:(CPPickerView *)pickerView didSelectItem:(NSInteger)item
{
if (pickerView.tag == 110)
{
[picker_2 reloadAllComponents];
}
else
{
NSString *value = [[NSString alloc] initWithFormat:@"%@" , [picker_2_ary objectAtIndex:item]];
NSLog(@"Selected value ::: %@", value);
}
}
希望它有帮助,谢谢..
+0
谢谢,我会去看看 – 2013-03-19 11:58:39
+0
我得到的错误为'[CPPickerView reloadAllComponents]:无法识别的选择器发送到实例0x8a202e0',然后得到BAD_ACCESS – 2013-03-19 12:07:58
+0
'reloadData'做了诡计...谢谢你... – 2013-03-19 12:09:05
2
更新这是用来填充这个方法里面的第二选择器的阵列
- (void)pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component
{
if(pickerView == picker1)
{
// Update the array
pickerValuesArray2 = ...;
}
}
相关问题
- 1. 根据选择器更改css值?
- 2. 根据另一列值获取列值
- 3. 根据另一列的值获取值
- 4. 基于另一个选择的值更改选择的值
- 5. 使用xpath根据另一个元素值选择一个值
- 6. 根据复选框值更改文本
- 7. 根据选择更改div的值
- 8. 根据复选框更改HTML值
- 9. Angularjs根据服务器响应更改复选框值
- 10. 如何根据另一列值更改生成列中选择的选择值在表中更改
- 11. Xamarin.Forms选取器默认值
- 12. 取日期选择器值
- 13. 根据另一个选择列表值选择选择列表值
- 14. 根据列值选择另一行
- 15. 如何根据选择的选项值获取输入值?
- 16. 根据同一选择查询中的另一个值选择合并值?
- 17. Flex DataGrid:根据另一个值更改值?
- 18. 根据另一个组合框值更改组合框值?
- 19. 如何根据选择选项更改变量的值:选中
- 20. 号码选取器获取值
- 21. 当我更改AngularJS中另一个选择选项的值时,如何更改选择选项值?
- 22. 更改选择另一个选择的价值
- 23. 更新HTML根据选择/选项值?
- 24. XPath:根据另一个节点值选择一个节点
- 25. 使用jQuery更改所选值时获取所选值
- 26. 获取选择选项值已更改的行的列的值
- 27. 根据选择框值操纵一些选择器类
- 28. 根据第一个选择从特定JSON对象获取值
- 29. 获取的多个值,选择根据另一列,成单细胞
- 30. 根据另一个微调器的选择填充微调器
请简明扼要我不明白。 – 2013-03-19 11:23:59
与UIPickerView不同,您使用的代表titleForRow和didSelectRow? – 2013-03-19 11:24:05
你可以在从First UIPicker视图中选择数据后重新加载数据 – Impossible 2013-03-19 11:24:52