调用“becomeFirstResponder()”的结果在 UITableView 中未使用 UITextField

PPS*_*ein 7 uitableview uitextfield ios swift

我试图将光标放在 UITableView 内的第一个 UITextField 中,并让键盘像这样显示。

if (indexPath.row == 0) {
    cell.inputTextField.becomeFirstResponder()
}
Run Code Online (Sandbox Code Playgroud)

但是警告显示这样。

调用“becomeFirstResponder()”的结果未使用

如何将光标放在第一个 UITextField 并让 KeyBoard 显示?

And*_*jen 6

由于becomeFirstResponder()返回一个布尔值,您应该根据警告检查返回值。

如果你不需要知道becomeFirstResponder是否成功,你应该写:

let _ = cell.inputTextField.becomeFirstResponder()
Run Code Online (Sandbox Code Playgroud)

  • 你也可以只做 _ = cell.inputTextField.becomeFirstResponder() (4认同)
  • 毫无疑问,我到处都在使用“becomeFirstResponder()”,但没有收到任何警告。 (2认同)

小智 5

我在覆盖'becomeFirstResponder'时遇到它,如果你想删除它,你可以使用@discardableResult