gpt4 book ai didi

ios - UITableViewCells 内的 UITextfield - 关闭键盘

转载 作者:搜寻专家 更新时间:2023-11-01 05:47:06 26 4
gpt4 key购买 nike

我在每个表格单元格中都有几个 UITextfields。通过点击“完成”按钮或触摸键盘外部,键盘应该被关闭。

我的问题:textFieldShouldEndEditing 方法仅在我点击另一个文本字段时被调用并且键盘不会被关闭。我想我已经实现了必要的部分(委托(delegate)和协议(protocol)方法)。

有谁知道我在这里错过了什么......?

这是代码(相关部分):

class myVC: UIViewController, UITableViewDataSource, UITableViewDelegate, UITextFieldDelegate  {...

这是单元设置...

func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell
{
let tcell: UITableViewCell = UITableViewCell(style: UITableViewCellStyle.Subtitle, reuseIdentifier: "tbCell")

let textfield: UITextField = UITextField(frame:...

switch (indexPath.section) {
case 0: ...
case 1:
textfield.text = section2[indexPath.row]
tcell.addSubview(textfield)
textfield.delegate = self
return tcell

这是协议(protocol)方法:

func textFieldShouldEndEditing(textField: UITextField) -> Bool {
textField.resignFirstResponder()
print("method is called")
return true
}

谢谢!

最佳答案

我在 Objective-C 中给出这个答案是因为我不使用 Swift

tableView.keyboardDismissMode = UIScrollViewKeyboardDismissModeOnDrag;

当您滚动 tableview 时,并且:

tableView.keyboardDismissMode = UIScrollViewKeyboardDismissModeInteractive;

当你触摸外部文本框时。

关于ios - UITableViewCells 内的 UITextfield - 关闭键盘,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34420681/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com