1

이 문제와 동일한 문제가 발생했습니다. This one. 지금까지 답변 된 적이 없습니다. 두 단어로 :NSPopUpButton의 열기가 지연됩니다.

NSTableView에 NSPopUpButtonCell을 배치하면 popup은보다 먼저 을 열고 tableView의 선택이 변경되었습니다.

popup의 메뉴가 tableView의 행 선택에 의존하면 너무 늦게 업데이트됩니다.

해결 방법 1 : 몇 초 후에 [슈퍼]를 호출하는 블록으로 popUp의 열기가 다릅니다. 그러나 어떤 방법을 무시해야할지 모르겠습니다.

솔루션 2 : 현재 사용하고있는 다른 바인딩을 사용하십시오 (popUp에는 테이블에서 선택된 엔티티의 NSSet가 포함되어 있습니다. 테이블의 테이블이 아닌 다른 컨트롤러를 사용하고 있습니다. myTable.selection.theSet.

은 내가 할 수있는 다른 뭔가가 있나요? 감사합니다!

답변

0

당신이보기 기반의있는 tableView를 사용하는 경우 예, 당신이 다른 테이블처럼 (내부 년대 cellView을 통해 팝업을 바인딩 할 수 있습니다 이 모드에서 바인드하는 객체)이므로 완전히 명확하고 선택에 의존하지 않습니다.

보기 기준 ed 모드에서는 각 행의 각 셀에 원본 데이터의 'objectValue'가 할당되므로 'objectValue.popUpContents'와 같이 직접 바인딩 할 수 있습니다.