Получение "?" при заполнении моего выбора выбора при загрузке - PullRequest
0 голосов
/ 11 июня 2011

Я искал здесь, но не увидел ничего подобного этой ошибке.

Я пытаюсь заполнить свой просмотрщик в ViewDidLoad, но когда я запускаю свою программу, 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 Ответ

2 голосов
/ 11 июня 2011

Вам необходимо реализовать протоколы UIPickerViewDelegate и UIPickerViewDataSource:

- (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];
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...