0

我正在使用 TITokenField 发送消息视图。我的问题是这个组件允许用户插入任何类型的令牌,即使不是在联系人的源数组中。我希望用户只能在该数组中选择联系人,而不是在其中输入任何随机文本。有什么好主意(和代码)来解决这个问题吗?

4

2 回答 2

1

TITokenFieldView 现在有一个名为 forcePickSearchResult 的属性。如果将其设置为 YES,输入到字段中的文本将用于过滤源数组,但不会被标记化。

于 2014-03-14T01:50:28.693 回答
0

您可以使用 willAddToken 方法检查是否允许将令牌添加到令牌字段。在您的委托类上实现以下方法。该方法来自 TITokenFieldDelegate 协议。

- (BOOL)tokenField:(TITokenField *)tokenField willAddToken:(TIToken *)token
{
    if(someStatementCheck)
    {
         // do something as the token will be added to the field
         return YES;
     } else {
         // do something when not allowed to add token
         return NO;
     }
}
于 2012-11-05T19:17:53.117 回答