正如标题所述,我在UITableViewCell内部有一个UITextField。我的tableView列出了一个名为tallies的数组中的项目:[String]。我在按下按钮时插入新条目并以新单元格动画显示。我希望在rowAnimation完成后,titleTextField成为第一响应者,但是到目前为止我无法让它起作用。新行完美地执行动画,但titleTextField不会成为第一响应者。这是我尝试过的方法:
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()