2010-12-02 60 views
0

我想在第三種方法中添加編輯視圖控制器在這個例子中;一個簡單的pickerview字段。目前,我的pickerview有6個項目,我加載到它。當我運行它時,它顯示'?'爲選擇器視圖上的值而不是單詞。它確實選擇了正確的項目/行並將其返回給調用控制器,但它不會顯示文本。我想用一個UIPickerView擴展CoreDataBooks示例

我相信我沒有正確分配陣列的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;」 ,我得到了警告。

THX, WES

回答

0

要指定數組的pickerView屬性本身。你這樣做是:

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

實際上,你從指定其委託一個選擇器視圖這是一個實現了UIPickerViewDelegate protocol對象的行。

+0

thx。那解決了它。 – Wes 2010-12-04 02:37:11