我的应用程序中有 NSTokenField。我想要简单的风格(只想接受一个值而不是更多)。所以我想通过使用委托来验证数组中的输入文本- tokenField:shouldAddObjects:atIndex: 但是当样式为普通时,这个委托不会运行。当我将样式恢复为默认值时。有用。
这是我的委托代码
- (NSArray *)tokenField:(NSTokenField *)tokenField shouldAddObjects:(NSArray *)tokens atIndex:(NSUInteger)index
{
NSMutableArray *validTokens = [NSMutableArray array];
NSArray *supplierNames = [ary_suppliersFinal valueForKey:@"SupplierName"];
for (NSString *oneToken in tokens)
{
if ([supplierNames containsObject:oneToken ])
{
[validTokens addObject:oneToken];
}
}
return validTokens;
}
怎么了?我应该怎么做才能使 NSTokenField 以普通样式制作,只接受一个令牌,从数组中验证令牌?