【发布时间】:2011-05-11 04:01:18
【问题描述】:
我正在调用 UITableViewCell 委托方法 TextField:shouldChangeCharactersInRange:replacementString: 在具有四个 UITextFields 的自定义单元格上,一旦在其中一个字段上达到 maxlength 就会发生什么,它不允许您在其他字段中输入任何文本,因为它总是对于满足的初始 if 语句返回“否”。关于如何解决这个问题的任何想法?
目前我只在两个领域进行测试。提前感谢您的帮助。
- (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;
}
【问题讨论】:
标签: iphone uitableview uitextfield