我有一个 UITableView,每个单元格内都有一个 UITextField。一个模型对象,存储当前正在编辑的单元格的索引。如果单元格滚动到屏幕外,我的应用程序将取消第一响应者状态。(不这样做可能会导致问题)。现在,假设对应于该索引的一个单元格(可能是相同的,也可能是不同的)即将滚动回到屏幕上。我想让该单元格的 textField 成为 firstResponder。我的代表确实接到了电话
tableView: willDisplayCell: forRowAtIndexPath:
对应于新的单元格。但是,此时调用 becomeFirstResponder: 并没有帮助,因为单元格在显示之前不会接受 firstResponder 状态。
没有使用计时器,关于如何调用 becomeFirstResponder 的任何想法:在细胞实际上能够成为第一响应者的时候?
编辑:cellForRowAtIndexPath: 总是在 willDisplayCell: 之前调用。所以那里没有帮助。