Ios 滚动表格视图以在文本字段中输入文本?

Ios 滚动表格视图以在文本字段中输入文本?,ios,objective-c,uitableview,ios7,Ios,Objective C,Uitableview,Ios7,我发现关于这个问题还有很多其他的讨论,但是没有一个适合我。 我的场景是,我有一个UITableViewController和一个自定义的UITableViewCell,上面有UITextField。文本字段长按(uilongpressgesturecognizer)就会出现,并成为第一响应者 - (void) textFieldDidBeginEditing:(UITextField *)textField { NSIndexPath *indexPath = [self.table

我发现关于这个问题还有很多其他的讨论,但是没有一个适合我。 我的场景是,我有一个
UITableViewController
和一个自定义的
UITableViewCell
,上面有
UITextField
。文本字段长按(
uilongpressgesturecognizer
)就会出现,并成为第一响应者

- (void) textFieldDidBeginEditing:(UITextField *)textField {
      NSIndexPath *indexPath = [self.tableView indexPathForRowAtPoint:point];
    //self.tableView.contentSize = CGSizeMake(self.tableView.frame.size.width, 600);
    [self.tableView scrollToRowAtIndexPath:indexPath atScrollPosition:UITableViewScrollPositionTop animated:YES];
}
计算点
CGPoint point=[GestureRecognitor locationInView:self.tableView]

但它没有滚动表视图。我做错了什么?任何建议或示例代码都将不胜感激

将此代码添加到文本字段didbeginediting方法中。它在我的应用程序中运行良好。现在我可以为所有tableview文本字段输入文本

        CGPoint offset = CGPointMake(0, selectedCellIndexPath.row * ROW_SIZE);
        [self.tableViewObj setContentOffset:offset animated:YES];

你确定你检查了吗:是的,我检查了,但运气不好。我认为[GestureRecognitor locationInView:self.tableView]不会返回单元格的正确偏移量。你打印出分值了吗?我的建议是将indexPath与textField关联,您可以确保始终获得正确的indexPath。我测试了它,它为我提供了正确的indexPath,但是我也尝试将indexPath与textField关联,但仍然没有成功。在创建textfieldObj时,您还设置了textField的becomeFirstResponder属性。[testFieldObj成为第一响应者];