2010-12-02 3 views
0

이 예제에서는 편집 뷰 컨트롤러에 세 번째 방법을 추가하려고합니다. 필드에 대한 간단한 pickerview. 현재 내 pickerview는 내가로드하는 6 개의 항목이 있습니다. 내가 그것을 실행하면 '?' 단어가 아닌 선택 도구보기의 값입니다. 올바른 항목/행을 선택하여 호출 한 컨트롤러로 반환하지만 텍스트는 표시되지 않습니다.CoreDataBooks 예제를 UIPickerView로 확장하려고합니다.

나는 그것이 다음과 같은 경고와 함께 컴파일 나는이 PickerView에 적절히 배열을 할당하고 있지 않다 있다고 생각 :

UIPickerView *pickerView; 
NSArray *choiceArray; 


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

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

내가 .H 파일에 선언 한 것입니다

그리고하는 .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

xx. 그것을 해결했습니다. – Wes

관련 문제