0

NSPopUpButtonCell에 문자열 목록을 채우려고합니다. - (init)에서 PopUp Button에 원하는 값으로 NSArray를 채 웁니다. 이걸 IB에 추가 한 NSArrayController에 어떻게 연결합니까? 내 응용 프로그램 대리인이 연결할 IBOutlet NSArrayController가 필요합니까 아니면 바인딩 할 수있는 방법이 있습니까?문자열 값으로 NSPopUpButtonCell 채우기

또한 NSArrayController를 NSPopUpButtonCell에 바인딩 할 때 어떤 내용을 바인딩합니까? 콘텐츠 또는 콘텐츠 값?

jorj

답변

1

바인딩 문자열의 컨트롤러의 배열에 배열 컨트롤러의 내용 배열입니다. 팝업 컨트롤러의 ContentContent Values을 어레이 컨트롤러의 arrangedObjects에 바인딩합니다.

아마도 이러한 문자열 중 어떤 것이 선택되었는지 알고 싶을 것입니다. 이를 수행하려면 팝업 버튼 셀 Selected Object (Content의 객체 중 하나임)을 컨트롤러 (원래 배열을 소유하고있는 속성)의 속성에 바인딩합니다.

+0

어레이 컨트롤러를 선택하고 ⌘4 키를 누릅니다. –

+0

알았어요. NSArrayController 대신 NSArray에 애플 리케이션 델리게이트 변수를 설정해야만했습니다. (어느 것이 작동하는지 보려면 앞뒤로 전환하고있었습니다), IBOutlet을 만들지 말고 IB의 NSArrayController를 앱 델리게이트에 바인딩하고 "Model 키 경로 "응용 프로그램 대리자의 NSArray 이름입니다. 감사! –

관련 문제