我的应用程序中有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,只需要一个令牌,从数组中验证令牌?