UIPickerView如何填充行

时间:2010-07-15 21:47:30

标签: iphone objective-c 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行..... 任何帮助都非常有用!感谢

1 个答案:

答案 0 :(得分:0)

只需返回要在一行中显示的字符串:

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

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

UIPicker仅在行即将显示时调用此委托方法。

P.S。看看UIDatePicker - 可能它已经做了你想做的事情