2010-01-18 8 views
2

Mail.app의받는 사람 필드와 똑같이 작동하는 NSTokenField를 만들고 싶습니다. 주소록에서 이름과 이메일을 검색하는 방법을 알고 있습니다. 이들은 아마 진짜로 나쁜 멍청한 질문입니다, 죄송합니다.Mail.app은 이름과 전자 메일에 NSTokenField를 사용합니다.

  1. 어떻게

  2. 어떻게합니까 NSTokenField 완료 방법 일 (Mail.app에서 자동 완성 결과 등) "이름 < 이메일>"형식으로 항목을 얻을 내 검색 결과 배열을 포맷 할 수 있습니다 ? 나를 위해 작동하는 코드 예제를 찾을 수 없습니다. 설명하거나 코드를 알려주시겠습니까? 내가 NSTokenField을 사용하기 때문에

답변

4

그것은 동안이었다 그러나 여기 간다 :

광고. 2. tokenField:completionsForSubstring:indexOfToken:indexOfSelectedItem:이라는 NSTokenField 대리인 메서드가 있으며 제공된 하위 문자열의 가능한 경쟁 배열을 반환해야합니다. 작동 방식은 클래스를 NSTokenField의 대리자로 설정하고 해당 메서드를 재정의하고 제공된 하위 문자열과 일치하는 레코드를 데이터베이스에서 검색하고 가능한 일치하는 배열을 반환하는 것입니다. 코코아는 나머지를해야합니다.

광고. 1. 다시 한번 NSTokenField 델리게이트는 tokenField:displayStringForRepresentedObject:이라는 메서드를 사용하여 원하는 형식으로 전자 메일 주소 같은 일부 개체를 표시 할 수 있습니다. 따라서 개체는 전자 메일 일 뿐이며 "Name"형식의 문자열을 반환 할 수 있습니다 데이터베이스에서 특정 이메일의 이름을 찾는 방법).

희망 하시겠습니까?

관련 문제