gpt4 book ai didi

swift - 从 UITableViewController 中的单元格引用文本字段

转载 作者:行者123 更新时间:2023-11-30 12:22:40 25 4
gpt4 key购买 nike

我在 Xcode 8 中创建了一个包含五个单元格的表格 View 。每个单元格都有自己的标签和文本字段。我希望能够从单独的 tableViewController 文件/类中的这些文本字段访问用户输入,然后对用户输入进行处理。

我为每个单元格创建了一个快速文件/类。我已经将每个类(class)公开了。而且,在为每个文本字段创建 IBOutlet 时,我使它们符合以下格式:

public class NameCell: UITableviewCell {

@IBOutlet public weak var NameTextField!

override public func awakeFromNib() {
super.awakeFromNib()
// Initialization code
}

override public func setSelected(_ selected: Bool, animated: Bool) {
super.setSelected(selected, animated: animated)

// Configure the view for the selected state
}

}

我认为我需要做的是在 View Controller 类中为每个类中的文本字段声明一个变量。我想知道这是否可以做到?如果是这样,我如何从另一个类声明变量/文本字段?或者有更好的办法吗?

我在想一些类似的事情:

var NameTextField.NameCell = ""

或者

var NameCell.NameTextField = ""

但这些显然是错误的。我还将文本字段委托(delegate)放入 TableViewController 类而不是 NameCell 类中。我不知道这是否会导致问题。

任何帮助将不胜感激!

最佳答案

确保您的 IBOutlet 变量声明正确。应该是:

@IBOutlet weak var textField: NameTextField!

现在,访问单元格 textField 中的文本,您首先需要访问单元格本身。您可以调用var cell = tableView.cellForRow(at: indexPath) as! NameCell哪里indexPath是您尝试访问的单元格的单元格。然后,您可以调用cell.textField.text 。这将为您提供用户已输入到 textField 中的文本。给定单元格的。

此外,请务必阅读 swift basics了解变量和类型注释的正确用法,以及正确的命名约定。

关于swift - 从 UITableViewController 中的单元格引用文本字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44602475/

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