Ios 检测插入的细胞,然后让它成为第一响应者

Ios 检测插入的细胞,然后让它成为第一响应者,ios,objective-c,uitableview,Ios,Objective C,Uitableview,对于我的自定义单元格,举个简单的例子,我只有一个UITextField,有没有办法让单元格成为刚刚通过insertRowsAtIndexPaths插入的第一响应程序 我需要一种方法来检测它,以便它在插入后成为第一响应者,并在插入动画结束时成为第一响应者 你有什么想法,甚至是接近它的 谢谢诸如此类的东西 - (void) insertRows { . . . [tableView beginUpdates]; [tableView insertRowsAt

对于我的自定义单元格,举个简单的例子,我只有一个
UITextField
,有没有办法让单元格
成为刚刚通过
insertRowsAtIndexPaths
插入的第一响应程序

我需要一种方法来检测它,以便它在插入后成为第一响应者,并在插入动画结束时成为第一响应者

你有什么想法,甚至是接近它的

谢谢诸如此类的东西

- (void) insertRows
{
    .
    .
    .

    [tableView beginUpdates];
    [tableView insertRowsAtIndexPaths:indexPaths withRowAnimation:UITableViewRowAnimationRight];
    [tableView endUpdates];

    NSIndexPath p = [indexPaths lastObject];

    MyCustomCell *cell = [cellForRowAtIndexPath:p];
    [cell.textField becomeFirstResponder];
}

是否总是插入一行?或者可以插入多行吗?那么,您希望哪一个作为第一响应者?始终是一次一行。如果我在cellForRowAtIndexPath中也使用cell dequeing,这将如何工作?在执行insertrowsatindexpath之后,将调用cellForRowAtIndexPath。是否可以使用回调来检测动画何时结束。另外,为什么需要[tableView BeginUpdate]/EndUpdate?动画在没有它的情况下可以正常工作。如果它在没有开始/结束更新的情况下也可以正常工作。。但您必须将tableView滚动到最近插入的行,使其可见[tableView ScrollToRowatineXpath:p atScrollPosition:UITableViewScrollPositionTop animated:YES];MyCustomCell*cell=[cellForRowAtIndexPath:p];[cell.textField成为第一响应者];