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