2010-12-02 1 views
0

Я пытаюсь добавить третий метод в контроллер редактирования в этом примере; простой выбор для поля. В настоящее время у моего pickerview есть 6 предметов, которые я загружаю в него. Когда я запускаю его, он показывает '?' для значения на представлении выбора, а не в слове. Он выбирает правильный элемент/строку и возвращает его вызывающему контроллеру, но он просто не отображает текст.Я хочу расширить пример CoreDataBooks с помощью UIPickerView

Я считаю, что я не выделяя массив должным образом к PickerView, как он компилирует со следующим предупреждением:

"Incompatible Objective-C types assigning 'Struct NArrary *', expected 'struct UIPickerView *'" 

Вот что я объявлен в файле .h:

UIPickerView *pickerView; 
NSArray *choiceArray; 


@property (nonatomic, retain) IBOutlet UIPickerView *pickerView; 
@property (nonatomic, retain) NSArray *choiceArray; 

И в файле .m:

choiceArray = [[NSArray alloc] initWithObjects:@"Financial",@"One",@"Two",@"three",@"four",@"six", nil]; 
    pickerView = choiceArray; //<-- error 
    [choiceArray release]; 

Именно эта строка: "pickerView = choiceArray;" , о котором я предупреждаю.

ТНХ, Уэс

ответ

0

Вы назначаете массив в pickerView себя атрибут. Вы делаете это:

(UIPickerView*)pickerView = (NSArray*)choiceArray; 

Вы Назначаете строки в целях подборщика от своего делегата, который является объектом, который реализует UIPickerViewDelegate protocol.

+0

thx. который решил это. – Wes 2010-12-04 02:37:11

Смежные вопросы