2014-10-13 2 views
1

특정 목록에 요소가 하나 이상 있어야합니다.어레이 컨트롤러에 2 개 이상의 요소가있는 경우 제어 가능

이상적으로 나는 의 에이블 바인딩이 목록의 내용을 제공하는 어레이 컨트롤러이 목록 버튼을 삭제하고 2 이상의 요소에 대한 삭제 버튼을 비활성화하고 싶습니다.

나는 목록이 [email protected]을 통해 비어있는 경우 내가 쉽게 버튼을 비활성화 할 수 있습니다 실현 -
있지만 사용자 정의 값 변압기, 사용자 정의 속성 등없이 바닐라 바인딩를 사용하여 위의 조건을 표현 할 수 있습니다 .. ?

답변

1

그것을 시도하지 않은,하지만 작동 할 수 있습니다 :

바인딩은 어레이 컨트롤러, 컨트롤러 키 "선택"모델 키 경로 "자기"와 결합 가능. NSIsNotNil 변환기를 사용하면 항상 false가됩니다. 그런 다음 선택 안함, 적용 할 수 없음 및 널 자리 표시 자에 대해 아니요를 선택합니다. 다중 값 자리 표시 자에 대해 예를 선택합니다. 여러 가지 항목을 선택할 때 항상 Multiple Values ​​자리 표시자를 사용하도록 배열 컨트롤러를 설정하는 것이 좋습니다.

하지만 실제로는 사용자 지정 변압기를 만들어 사용하십시오.

+0

어쨌든 제안 해 주셔서 감사합니다. 기본적으로 나는 단순한 계산을 지원하는 확장 된 Collection Operators와 같은 숨겨진 마법의 기능이 있기를 바랬습니다. – ATV