必须要区分IOS版本,否则你会发现很诡异的事情
-(BOOL)textFieldShouldBeginEditing:(UITextField *)textField
{
if (IOS8) {
UITableViewCell* cell = (UITableViewCell*)[[textField superview] superview];
NSLog(@"将要开始编辑: %@ %f", textField, cell.origin.y);
[self.tableView setContentOffset:CGPointMake(0,cell.origin.y - 44) animated:YES];
}
else
{
UITableViewCell*cell = (UITableViewCell*)[[[textField superview] superview] superview];
NSLog(@"将要开始编辑: %@ %f", textField, cell.origin.y);
[self.tableView setContentOffset:CGPointMake(0,cell.origin.y - 44) animated:YES];
}
return YES;
}