0

메모 모양의 응용 프로그램을 작성 중입니다. 모든 음표의 제목을 표시하는 NStableview와 선택한 음표의 일반 텍스트를 표시하는 NStextview가 있습니다. 바인딩과 핵심 데이터를 사용하고 있습니다.관리 대상 개체 컨텍스트 및 핵심 데이터에서 전체 텍스트 검색

1. the tableview only shows the notes that contains the text you query 
2. the textview displays the first note, and highlight the text you queried 

방금 ​​코코아 개발을 시작했으며이를 구현하는 방법과 어떤 클래스와 메소드를 사용해야하는지 잘 모르고 있습니다. 나는 주위를 인터넷 검색, 좋은 대답을 찾지 못했습니다.

누구나 나를 볼 수있는 아이디어와 자원을 제공해 줄 수 있습니까? 감사.

답변

0

xib에 NSSearchField가있는 경우 바인딩 관리자로 이동하여 값 대신 조건자를 바인딩 할 수 있습니다. 빈 모델 키 경로를두고 술어 형식으로 (모델이 속성 이름 "는 TextContent"와 텍스트 내용을 저장하는 척)이 넣어 :

textContent contains[c] $value

[c] 사건에 관계없이 검색하도록 지시 . 당신이 바인딩을 사용하고 있다면 자동으로 NSTableView를 업데이트 할 것입니다.

콘텐츠를 강조하는 한 바인딩을 사용하여 쉽게이 작업을 수행 할 수 있는지 확신 할 수 없습니다 (있을 수 있음).

편집 : 당신이 모델 키 빈 경로

+0

내가 [이 게시물은] (HTTPS에서 설명 NSArrayController의 arrangeObjects 방법을 무시하고를 떠나더라도, 당신이 반드시 그것을 결합하여 NSArrayController에 확인 : // 개발자 .apple.com/library/mac/ # documentation/Cocoa/Conceptual/CocoaBindings/Tasks/filtering.html). – Jensen

관련 문제