2010-07-15 40 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