xcode uitableview滚动到位置

时间:2015-04-09 17:05:59

标签: objective-c xcode scroll tableview tableviewcell

我尝试编写一个tableview,其中每个单元格都包含自己的文本字段。当用户选择文本字段时,表视图应滚动,直到包含所选文本字段的单元格位于tableview的可见部分的顶部。我怎么能这样做?

1 个答案:

答案 0 :(得分:0)

在您的cellForRowAtIndexPath中,为每个文本字段添加标记,例如

[[cell myTextField] setTag:[indexPath row]];
[[cell myTextField] setDelegate:self] ;

实施UITextField委托方法:

- (void)textFieldDidBeginEditing:(UITextField *)textField
{
    NSIndexPath *indexPath = [NSIndexPath indexPathForRow:textField.tag inSection:0]
    [self.tableView scrollToRowAtIndexPath:indexPath atScrollPosition:UITableViewScrollPositionTop animated:YES]
}