Не можете видеть предметы в Plist - PullRequest
1 голос
/ 20 февраля 2012

После многих поисков в интернете у меня все еще возникают проблемы с отображением моего списка в окне выбора.это мой список:

<dict>
<key>root</key>
<dict>
    <key>roof</key>
    <array>
        <string>80</string>
        <string>100</string>
    </array>
</dict>

мой код:

- (void)viewDidLoad
NSString *path = [[NSBundle mainBundle] pathForResource:@"myPlist" ofType:@"plist"];
NSDictionary *dict = [[NSDictionary alloc] initWithContentsOfFile:path];
self.myPlist = dict;


-(NSString *) pickerView:(UIPickerView *)pickerView titleForRow:(NSInteger)row forComponent:(NSInteger)component
NSMutableArray *temp = [[NSMutableArray alloc] initWithArray:myPlist.allKeys]; 
return [temp objectAtIndex:row];

Результат просто показывает "root" .... Что я делаю не так?любые идеи будут наиболее ценными.

1 Ответ

0 голосов
/ 27 февраля 2012

Вы реализовали делегат источника данных?

 - (NSInteger)numberOfComponentsInPickerView:(UIPickerView *)pickerView

См. Это:

Когда использовать plist, справка источника данных UIPickerView

Также в качестве примечания, почему вы создаетеизменяемый массив temp?Не должен быть необходим и будет протекать, если вы не используете ARC.Любые вопросы, дайте мне знать.

...