2010-07-15 51 views
0

我試圖填補我uipickerview與內容的行,我試圖做這樣的:UIPickerView如何填寫行

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

for (int i; i<5; i++) { 
     if (row == i) { 
      test = [NSString stringWithFormat:@"%i", i]; 
      return test; 
     } 


} 

return @""; 

}

但它不顯示所有的數字,有時他們甚至消失...... 我做錯了什麼?我不想手動填充所有的行,因爲我打算用分鐘和秒來填充這個pickerview,這將使得這個視圖成爲60行..... 任何幫助都非常容易!由於

回答

0

只是返回你希望出現在一行的字符串:

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

    return [NSString stringWithFormat:@"%d", row]; 
} 

UIPicker將調用此委託方法只有當行即將顯示。

P.S.看看UIDatePicker - 可能它已經做你想做的

+0

不幸的是,UIDatePicker只能顯示小時和分鐘,而不是秒和分鐘,我不知道如何改變.. – 2010-07-15 22:47:46