0

我的应用程序中有 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 以普通样式制作,只接受一个令牌,从数组中验证令牌?

4

0 回答 0