2012-10-16 1 views
0

보내기 메시지보기에 TITokenField를 사용하고 있습니다. 제 문제는이 구성 요소는 사용자가 연락처의 소스 배열이 아닐지라도 모든 유형의 토큰을 삽입 할 수 있다는 것입니다. 사용자가 해당 배열에서만 연락처를 선택하고 그 안에 임의의 텍스트를 입력하지 말아야합니다. 이 문제를 해결하기위한 좋은 아이디어와 코드가 있습니까?연락처 토큰 만있는 TITokenField

답변

0

willAddToken 메서드를 사용하여 토큰이 토큰 필드에 추가 될 수 있는지 여부를 확인할 수 있습니다. 대리자 클래스에 다음 메서드를 구현합니다. 이 메서드는 TITokenFieldDelegate 프로토콜에 있습니다.

- (BOOL)tokenField:(TITokenField *)tokenField willAddToken:(TIToken *)token 
{ 
    if(someStatementCheck) 
    { 
     // do something as the token will be added to the field 
     return YES; 
    } else { 
     // do something when not allowed to add token 
     return NO; 
    } 
} 
1

이제 TITokenFieldView에는 forcePickSearchResult라는 속성이 있습니다. YES로 설정하면 필드에 입력 된 텍스트가 소스 배열을 필터하는 데 사용되지만 토큰 화되지는 않습니다.

관련 문제