1
사용자가 메시지를 보낼 대상을 입력 할 수있는 TokenField가 있습니다. 그러나 사용자가 3 개 이상의 토큰을 입력 할 수 없도록하고 싶습니다.NSTokenField가 최대 토큰 수를 설정 함
이 방법이 있습니까?
사용자가 메시지를 보낼 대상을 입력 할 수있는 TokenField가 있습니다. 그러나 사용자가 3 개 이상의 토큰을 입력 할 수 없도록하고 싶습니다.NSTokenField가 최대 토큰 수를 설정 함
이 방법이 있습니까?
구현 NSTokenField
위임 tokenField:shouldAddObjects:atIndex:
// return an array of represented objects you want to add.
// If you want to reject the add, return an empty array.
- (NSArray *)tokenField:(NSTokenField *)tokenField shouldAddObjects:(NSArray *)tokens atIndex:(NSUInteger)index
{
if (index>2) {
return [NSArray array];
}
NSLog(@"%@-- %d %d", tokens, [tokens count],index);
return tokens;
}
[문서의 목적을 위해] 대답은 잘못 "인덱스"이 방법을 사용하여 tokenfield하지만 새 토큰의 삽입 위치에있는 토큰의 총 수없는 1 번째 또는 2 번째 위치에서 커서를 움직일 때만 원하는 토큰 수를 추가 할 수 있습니다. – Kappe