UITableViewCell中的UITextField在插入后成为FirstResponder

Leo*_*eon 6 uitableview uitextfield becomefirstresponder ios swift

正如标题所述,我有一个UITextField内部UITableViewCell.

我的tableView列出了一个名为的数组中的项 tallies: [String]

我正在按钮上插入一个新条目,并在新单元格中设置动画.我希望titleTextFieldbecomeFirstResponder一旦rowAnimation已完成,但至今无法得到它的工作.

新的行完美地动画,但titleTextField不会becomeFirstResponder

这是我尝试过的:

CATransaction.begin()
CATransaction.setCompletionBlock {
    let cell = self.tableView(self.tableView, cellForRowAtIndexPath: self.editingIndexPath!) as! TallyCell
    cell.titleTextField.hidden = false
    cell.titleTextField.becomeFirstResponder()
}

tableView.beginUpdates()
tallies.append("Example")
tableView.insertRowsAtIndexPaths([editingIndexPath!], withRowAnimation: .Left)
tableView.endUpdates()

CATransaction.commit()
Run Code Online (Sandbox Code Playgroud)

小智 0

插入行后使文本字段成为第一响应者。