내가 보았던 대부분의 예제는 NSSearchField
과 NSArrayController
만 연결합니다. 문제는 NSTableViewDataSource
프로토콜을 사용하여 NSTableView
을 채 웠습니다. 나는 NSSearchField
에 주어진 NSTableView
에서 검색하겠습니다. 내가 할 수있는 방법이 있나요? 아니면 내 데이터 소스를 NSArray
컨트롤러로 변환해야합니까?NSTableViewDataSource에 NSSearchField를 어떻게 연결할 수 있습니까?
4
A
답변
6
배열 컨트롤러없이 NSSearchField
을 사용할 수 있지만 사용자는 테이블보기의 검색 및 업데이트를 처리해야합니다.
은 검색을 수행 ‑controlTextDidChange:
및/또는 NSControl
의 ‑controlTextDidEndEditing:
대리자 메서드 (NSSearchField
이 NSControl
의 서브 클래스)과 그 대리자 메서드에서 데이터 소스 클래스의 응답을하고 그에 따라 테이블을 업데이트합니다.
응답 해 주셔서 감사합니다. 이것은 실제로 문제를 해결할 수 있지만 클라이언트는 NSSearchfield를 사용하여 apple의 0 코드 검색을 사용하려고합니다. 내가 한 일은 데이터 소스를 NSArray 컨트롤러로 변환하는 것이 었습니다. 도움에 다시 한번 감사드립니다. – AdonisDee