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