배열 컨트롤러의 특정 항목에 대한 코코아 바인딩
문제
사용 가능합니까? NSArrayController
바인딩 a NSTextField
배열의 특정 항목에 대한 값? 특히 배열의 첫 번째 항목의 속성에 바인딩하고 배열이 비어 있으면 아무것도 표시하지 않습니다.
사용 arrangedObjects.command
단지 "("-아마도 각 항목에 대해 쉼표로 구분 된 문자열이있는 멀티 라인 문자열을 보여 주려고 할 것입니다. 첫 번째 항목 만 원합니다.
해결책
텍스트 필드를 묶습니다 selection.command
, 프로그래밍 방식으로 배열 컨트롤러의 선택 색인을 0으로 설정합니다. 컨텐츠 배열에 항목을 추가하거나 제거 할 때마다 선택 색인을 0으로 다시 설정해야 할 수도 있습니다.
분명히, 사용자가 배열 컨트롤러 내에서 항목을 선택할 수있게하는 경우 (두 번째 배열 컨트롤러가 필요) 작동하지 않습니다. 그렇지 않다고 가정합니다. 그렇다면 항상 첫 번째 객체 대신 사용자가 선택한 객체를 보여주기를 원하기 때문입니다.
편집 : 더 나은 방법은 다음과 같은 일을하지 않습니다. 배열의 첫 번째 객체에 특별한 상태가있는 경우 별도의 비 어획 속성을 만들어야합니다 (원본 배열을 보유하는 동일한 개체에서 배열을 가정합니다. 컨트롤러가 가져오고 있습니다) 해당 상태가있는 객체를 고정합니다.
제휴하지 않습니다 StackOverflow