我有一个UITextfield,我希望用户输入用逗号分隔的文本

例如:大象,狐狸等,我也想限制用户最多输入7个逗号分隔的单词。

我已经在UITextfield的委托方法中编写了此代码

- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
{
  NSArray *numberOfWords = [self.tagsTextField.text componentsSeparatedByString:@","];
    if([numberOfWords count] > 6)
    {
        return NO;
    }
    else
    {
        return YES;
    }
}

我无法达到预期的行为,请帮忙!

最佳答案

试试这个:

- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:  (NSRange)range replacementString:(NSString *)string
  {
 NSArray *numberOfWords = [self.tagsTextField.text componentsSeparatedByString:@","];
if([numberOfWords count] > 6 && [string isEqualToString:@","])
{
    return NO;
}
else
{
    return YES;
}
}

您可以阻止第二个空格等等。

关于ios - 限制用户仅输入七个逗号分隔的单词,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/42831445/

10-09 04:03