我正在尝试用内容填充我的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 :(得分:0)
只需返回要在一行中显示的字符串:
- (NSString *)pickerView:(UIPickerView *)pickerView titleForRow:(NSInteger)row
forComponent:(NSInteger)component {
return [NSString stringWithFormat:@"%d", row];
}
UIPicker仅在行即将显示时调用此委托方法。
P.S。看看UIDatePicker
- 可能它已经做了你想做的事情