获得“?”在加载时填充我的pickerview

时间:2011-06-11 15:36:42

标签: iphone objective-c xcode

我在这里搜索过,但没有看到这个错误。

我正在尝试在ViewDidLoad上填充我的pickerview,但是当我运行我的程序时,pickerView只填充了“?”相反,我的字符串......这里发生了什么?提前谢谢。

- (void)viewDidLoad {
    [super viewDidLoad];

    activities = [[NSArray alloc] initWithObjects:@"sleeping", @"eating", @"working", @"thinking", @"crying", @"begging", @"leaving", @"shopping", @"hello worlding", nil];

    feelings = [[NSArray alloc] initWithObjects:@"awsome",@"sad",@"happy",@"ambivalent",@"nauseous",@"psyched",@"confused",@"hopeful",@"anxious",nil];

}

1 个答案:

答案 0 :(得分:2)

您需要实施UIPickerViewDelegateUIPickerViewDataSource协议:

- (NSInteger)numberOfComponentsInPickerView:(UIPickerView *)pickerView
{
    return 2;
}

- (NSInteger)pickerView:(UIPickerView *)pickerView numberOfRowsInComponent:(NSInteger)component
{
    if (component == 0)
        return [activities count];
    else
        return [feelings count];
}

- (NSString *)pickerView:(UIPickerView *)pickerView titleForRow:(NSInteger)row forComponent:(NSInteger)component
{
    if (component == 0)
        return [activities objectAtIndex:row];
    else
        return [feelings objectAtIndex:row];
}