Я вызываю метод делегата UITableViewCell TextField: shouldChangeCharactersInRange: replaceString: в пользовательской ячейке, имеющей четыре поля UITextField, и то, что происходит после достижения максимальной длины в одном из полей, не дающих вводить текст в другие поля, потому что он всегдавозвращая "нет" для этого начального, если утверждение удовлетворяется.есть идеи как обойти это?
В данный момент я тестирую только два поля.Спасибо за любую помощь заранее.
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
{
int regFieldOnelength = [regFieldOne.text length] ;
int regFieldTwolength = [regFieldTwo.text length] ;
if ((regFieldOnelength >= MAXLENGTH && ![string isEqualToString:@""]) || (regFieldTwolength >= MAXLENGTH && ![string isEqualToString:@""])) {
if(regFieldOne.text = [regFieldOne.text substringToIndex:MAXLENGTH]){
return NO;
}
if(regFieldTwo.text = [regFieldTwo.text substringToIndex:MAXLENGTH]){
return NO;
}
}
return YES;
}