小编CY.*_*Y.L的帖子

在UItableView中处理UItextfield的委托

我在UItable的一个单元格中有一个UItextfield,我想从文本字段返回后可以执行几个步骤:

  1. 在开始和结束时清除emptyspace(修剪空白)
  2. 辞职第一响应者(隐藏键盘)
  3. 设置单元格被选中
  4. 将字段的文本内容附加到[String]中

但到目前为止我只能执行其中一些,因为第3点在TableViewCell类中,但第4点在TableViewController中.我试图让UItextField出口到这两个类,但它不工作Text_NewName.delegate = self或者我应该访问UITableViewCell类中的[String]?但是当我试图将它作为子类时,swift提示错误'来自类的多重继承'

我相信我的知识肯定有一些差距,使这些功能变得困难,请让我知道是否有更简单的方法使其工作.

这是代码:

class Namelist_ADDName_TVCell: UITableViewCell, UITextFieldDelegate {
override func awakeFromNib() {
    super.awakeFromNib()
    Text_NewName.delegate = self
}
@IBOutlet weak var Text_NewName: UITextField!

func textFieldShouldReturn(_ textField: UITextField) -> Bool {

    textField.text = textField.text?.trimmingCharacters(in: .whitespaces)
    textField.resignFirstResponder()

    if textField.text != "" {
        self.isSelected = true
        return true
    } else {
        self.isSelected = false
        return false
    }

}
Run Code Online (Sandbox Code Playgroud)

另一个快速文件:

class PickNameTVC: UITableViewController, UITextFieldDelegate {

var selectedlist : [String]?

func textFieldShouldReturn(_ theTextfield: UITextField) -> Bool {

    if theTextfield.text …
Run Code Online (Sandbox Code Playgroud)

uitableview ios uitextfielddelegate swift

2
推荐指数
1
解决办法
2779
查看次数

标签 统计

ios ×1

swift ×1

uitableview ×1

uitextfielddelegate ×1