현재 셀 기반 NSTableViews WITH 바인딩을 사용하는 프로젝트가 있습니다. 대신 뷰를 사용하도록 프로젝트를 업데이트하고 있습니다. 셀을 사용하면 코드에서 NSFormatter를 인스턴스화하고 NSTableColumn의 데이터 셀의 포맷터 속성에 추가하고 해당 포맷터에 대한 참조를 유지하며 프로그래밍 방식으로 포맷터의 속성을 변경할 수 있습니다. 뷰 기반 테이블 뷰에서도 동일한 작업을 수행하는 전략이 없습니다.뷰 기반 NSTableViews에서 NSFormatter에 대한 참조 유지
뷰 기반 테이블 뷰를 사용하면 프로토 타입 뷰의 텍스트 필드에 포맷터를 설정할 수 있지만 해당 포맷터도 프로토 타입입니다. 이 포맷터는 여러 번 인스턴스화되어 프로토 타입 포맷터에 대한 참조를 유지할 수 없습니다. 또 다른 해결책으로, 내 formatter 클래스로 사용자 정의 formatter 객체를 만들었고 tablecellview의 outlet을 포맷터로 드래그했지만 전혀 작동하지 않습니다.
뷰 기반 테이블 뷰에서 내 형식 기가 작동하는 방식을 프로그래밍 방식으로 조정할 수 있어야합니다.
아마도 'NSValueTransformer'의 맞춤 하위 클래스가 옵션 일 수 있습니다. – vadian
아니면 위임자의'tableView : viewForTableColumn : row :'메소드에서 포맷터를 설정하십시오. – Willeke
티켓입니다. 델리게이트 호출과 바인딩은 상호 배타적이라고 생각했습니다. 위임 호출을 사용하면 텍스트 필드 포맷터를 설정하고 텍스트 필드에 문자열 값을 지정하지 않습니다. 델리게이트 호출 후에 테이블 뷰 바인딩은 텍스트 필드의 문자열 값을 채 웁니다. 공식 답변을하면 받아 들일 것입니다. – blackirishman