UITextField.becomeFirstResponder()无法正常工作

时间:2015-12-31 07:34:22

标签: ios uitextfield swift2

我正在编写待办事项列表应用,当我点击UIButton添加新任务时,我想要弹出一个新的TableViewCell,其中包含{{1 }}。但是,当我将此UITextField d设置为第一响应者时,使用以下代码:

UITextfiel

然而,当我这样做时,会弹出一个键盘,但光标不会弹出,当我输入时,我可以看到自动更正选项,但let cellIdentifier = "TaskTableViewCell" let cell = tableView.dequeueReusableCellWithIdentifier(cellIdentifier, forIndexPath: newIndexPath) as! TaskTableViewCell cell.nameLabel.becomeFirstResponder() 中没有出现任何字符。

想知道发生了什么?谢谢!

1 个答案:

答案 0 :(得分:0)

您应该为textField创建IBOutlet,为按钮创建IBAction。它看起来应该是这样的:

class TaskTableViewCell: UITableViewCell
{ 
   @IBAction func buttonPressed()
   {
      self.myTextField.becomeFirstResponder()
   }
}