2011-09-19 60 views
0

我想要多UIPicker下列要求 -Apple App UIPicker - 如何製作多個UIPicker?

  1. 進行多項UIPicker(我們姑且稱之爲Picker1和Picker2)

  2. Picker2價值應自動改變基於Picker1的值(比如我Picker1有國家,Piker2應顯示該國的城市)

  3. 我也想根據從Picker1和Picker2中選擇的值更改UIView中的數據(可以說我們選擇「UK」和城市爲「London」那麼UIView應該只談談「在倫敦參觀的地方」

我知道這聽起來像很多問 - 你的幫助將高度讚賞,在此先感謝。

+1

您可能需要使用不同的數據顯示方法,如一個UITableView。 – Jumhyn

+0

不需要創建2個不同的UIPicker,因爲它需要你的記憶。只需使用您創建的同一個UIPickerVIew,使用「標記」屬性使其不同。您將不得不更改要顯示的數據。作爲第3號,我不太瞭解它。 – HelmiB

+0

我同意Jumhyn。進入設置 - >常規 - >鍵盤 - >國際鍵盤。這是Apple推薦的解決問題的方法。 – Akshay

回答

0

首先,你的ViewController(帶有選擇器的那個)應該實現UIPickerViewDelegate。 你應該比使用此方法:

- (void)pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component 

它被調用每次你改變你的任何選擇器的組件的選定行。 例如,當它被調用時,應該將UIView元素更改爲適當的值。 這也是現在重新加載Component2(或任何你想調用它)你的選擇器這樣。

[picker reloadComponent:2]; 
基於蘋果公司的HIG

[picker reloadAllComponents]; 
+0

謝謝尼古拉,我肯定會這樣做。 –