Ios 如何使新插入的表格视图单元格的文本字段处于活动状态?

Ios 如何使新插入的表格视图单元格的文本字段处于活动状态?,ios,uitableview,uitextfield,becomefirstresponder,Ios,Uitableview,Uitextfield,Becomefirstresponder,在编辑我的tableView时,我有一行有一个插入附件,它在上面插入一个新的tableView单元格,该单元格有一个文本字段。如何激活文本字段(即成为第一响应者)?e、 g.在Apple Contacts应用程序中,如果您添加新手机,它会自动选择新行的文本字段,并显示键盘 通过在线搜索,似乎该单元格的文本字段没有立即添加到队列中,因此您必须在正确的时间调用becomeFirstResponder。我应该什么时候叫它 在CommittedItingStyle:forRowAtIndexPath中,

在编辑我的tableView时,我有一行有一个插入附件,它在上面插入一个新的tableView单元格,该单元格有一个文本字段。如何激活文本字段(即成为第一响应者)?e、 g.在Apple Contacts应用程序中,如果您添加新手机,它会自动选择新行的文本字段,并显示键盘

通过在线搜索,似乎该单元格的文本字段没有立即添加到队列中,因此您必须在正确的时间调用becomeFirstResponder。我应该什么时候叫它

在CommittedItingStyle:forRowAtIndexPath中,我尝试了:

不起作用

在CellForRowatineXpath中,我也尝试过(有点黑客行为):

但它似乎也没有反应。(成为第一响应者返回FALSE)

哪里是呼叫成为第一响应者的合适地点

谢谢

编辑:实际上,问题是因为CellForRowatineXpath中的以下行:

cell.textField.enabled = NO;
除非表格处于编辑模式,否则我不希望文本字段处于活动状态,因此我禁用它们,只有在表格处于编辑模式时,才在didSelectCellAtIndexPath中重新启用它们


这是一个很好的例子,说明了为什么您应该发布所有代码,而不仅仅是您认为相关的代码片段。

在cellForIndexPath中,我禁用了文本字段,在调用becomeFirstResponder之前忘了重新启用它


队列等没有问题。应该可以正常工作。

您尝试过“willDisplayCell”吗?这很奇怪,但是
becomeFirstResponder
cellForRowAtIndexPath
中为新插入的行工作?没关系,我找到了它;因为FirstResponder工作正常,所以在我的实现中文本字段最初是禁用的。
if (cell.textField.text.length == 0) {
    [conditionCell.textField becomeFirstResponder];
}
cell.textField.enabled = NO;