2015-01-29 4 views
0

을 변경했습니다. 테이블의 한 열은 NSPopupButtonCell입니다. 모든 것은 NSPopupButtonCell을 사용하여 기본 배열에 데이터를 다시 쓰는 등의 작업을합니다.나는 다음과 같은 요구와 투쟁을 구현 한

예를 들어 10 개의 행을 선택하고 한 행에 대한 NSPopupButtonCell의 항목을 변경하면 다른 모든 선택된 행에도 동일한 내용이 적용되어야합니다.

NSPopupButtonCell이 값을 변경 한 시점을 청취하고 선택한 항목의 나머지 부분에 적용했지만 운행하지 않는 이벤트를 구현하려고했습니다.

이 문제를 해결하는 방법에 대한 제안이 있으십니까? NSPopupButtonCell 변경 사항을 어떻게들을 수 있습니까?

감사합니다.

답변

1

실제로 시도한 것은 무엇입니까?

간단히 target-action을 사용해야합니다. NSPopUpButtonCell의 작업을 대상과 선택기에 연결하십시오. 대부분보기 컨트롤러 또는 창 컨트롤러를 대상으로 사용합니다.

+0

비슷한 접근 방식을 시도했습니다. 나는 IBAction을 만들고 그것을'NSPopupButtonCell'에 연결했습니다. 이상한 것은 보낸 사람이 실제로'NSTableView'이지,'NSPopupButtonCell'이 아니라는 것입니다. 올바르게 작동하지만 액세스하는 방법을 모릅니다. 어떤 아이디어가 이것을 달성하는 방법? – Mozzak

+0

예, 발신자는 항상 셀을 포함하는 * control *입니다. 예를 들어 버튼을 사용하면 NSButtonCell이 아니라 'NSButton'이됩니다. 테이블 뷰는 해당 셀의 컨트롤입니다. 테이블의'clickedRow' (필요하다면'clickedColumn')를 쿼리하여 어떤 팝업 버튼 셀이 조작되었는지 알아냅니다. –

+0

예'clickedRow'는 누락 된 부분이었습니다. 나는 그것을 작동 시켰어. 도와 줘서 고마워. – Mozzak