【问题标题】:NSTokenField set maximal number of TokenNSTokenField 设置 Token 的最大数量
【发布时间】:2013-08-17 02:13:37
【问题描述】:

假设我有一个 TokenField,用户可以在其中输入消息应该发送给谁。 但我不希望用户可以输入超过 3 个 Token。

有没有办法做到这一点?

【问题讨论】:

标签: cocoa nstokenfield


【解决方案1】:

实现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中token的总数而是新token的插入位置,使用这种方法你可以添加多少token需要,但前提是您将光标移动到第 1 或第 2 位置。
猜你喜欢
  • 1970-01-01
  • 2013-01-25
  • 1970-01-01
  • 2021-09-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-07-11
  • 1970-01-01
相关资源
最近更新 更多