2011-07-27 145 views
0

我正在製作一個應用程序,它使用選取器讓用戶選擇年齡和其他輸入。例如:我有一個按鈕年齡,當用戶點擊它時,選擇器會顯示年齡。我設法爲所有輸入添加單個選取器,但是如何在爲每個選取器設置不同陣列時遇到問題。UIpicker數組更改值

- (NSString *)pickerView:(UIPickerView *)thePickerView titleForRow:(NSInteger)row forComponent:(NSInteger)component { 
    if (pickerview == picker) { 
     return [pickerViewArray objectAtIndex:row]; 
    } 
    else if (pickerview == stagepicker) 
     return [stagepickerarray objectAtInde:row]; 
    } 
} 

- (NSInteger)pickerView:(UIPickerView *)thePickerView numberOfRowsInComponent:(NSInteger)component { 
    if (thePickerView == picker){ return [pickerViewArray count]; } 
    else if (thePickerView == stagepicker){ [stagepickerarray count]; } 
} 

上述方法不適用於我!我做對了嗎?

回答

1
- (NSString *)pickerView:(UIPickerView *)thePickerView titleForRow:(NSInteger)row forComponent:(NSInteger)component { 
    if (pickerview == picker) { 

不聽起來像是pickerview應該寫thePickerView呢?

return [stagepickerarray objectAtInde:row]; 

不聽起來像是objectAtInde應該是objectAtIndex

else if (thePickerView == stagepicker){ [stagepickerarray count]; } 

不聽起來像是一個return缺失的地方?

+0

天啊!這是我的一部史詩般的失敗錯字! – cyberbemon

+0

在這三種情況下,XCode應通過發出警告來提醒您。你很快就會學會以這種方式識別錯別字。 – Cyrille

+0

即使我給它賦值,我的數組仍然是空的!這是我迄今爲止所做的。 .h文件 – cyberbemon

0

爲什麼不使用一個具有多個組件的UIPickerView?沿線的東西:

- (NSInteger)pickerView:(UIPickerView *)pickerView numberOfRowsInComponent:(NSInteger)component { 

NSInteger numberOfRows; 

if (component == 0) { 
    numberOfRows = [anArray count]; 
} 
else if(component == 1) { 
    numberOfRows = [anotherArray count]; 
} 
else { 
    numberOfRows = [aThirdArray count]; 
} 

return numberOfRows; 

} 

- (NSString *)pickerView:(UIPickerView *)pickerView titleForRow:(NSInteger)row forComponent:(NSInteger)component { 

NSString *stringIndex = [NSString stringWithFormat:@"TEST"]; 
if(component == 0) { 

    return stringIndex = [anArray objectAtIndex:row]; 
} 

else if(component == 1) { 
    return stringIndex = [anotherArray objectAtIndex:row]; 
} 

else { 
    return stringIndex = [aThirdArray objectAtIndex:row]; 
} 

return stringIndex; 

} 
+0

所以你說使用一個UIpicker與不同的數組?我會去看看這個,讓你知道它是怎麼回事! – cyberbemon

+0

是的,我現在正在做類似的事情,這就是你如何做到的。這裏有一個很好的教程:http://www.techotopia.com/index.php/An_iOS_4_iPad_Multiple_Component_UIPickerView_Example_(Xcode_4) – ArtSabintsev

+0

我一直向下滾動,你看到他們做了一個帶有2個組件和2個硬編碼數組的UIPickerView。 – ArtSabintsev