标签:color text itext cal else values table turn ret
- (BOOL)textFieldShouldEndEditing:(UITextField *)textField { NSString *value = [NSString stringWithFormat:@"%.2f", [textField.text floatValue]]; if ([value floatValue] >= 1) { textField.text = value; [self calculateServiceFees]; } else { self.values[@"xx"] = @"$0.00"; self.values[@"xxx"] = @"$0.00"; textField.text = ([value floatValue]>0.0)?value:@""; // [self.tableView performSelector:@selector(reloadData)]; [self.tableView performSelectorOnMainThread:@selector(reloadData) withObject:nil waitUntilDone:NO]; // [self.tableView reloadData]; } return YES; }
第一种解决方法:改成 performSelectorOnMainThread 调用刷新才成功。
第二种解决方法,就是放到 textFieldDidEndEditing 回调中处理
在textFieldShouldEndEditing 方法中调用[self.tableView reloadData] 失效问题
标签:color text itext cal else values table turn ret
原文地址:http://www.cnblogs.com/shuleihen/p/6043477.html