gpt4 book ai didi

ios - 使用 CustomCell 文件提取文本字段值

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

我有一个子类 CustomCell,它继承 self 的父类 CreateEvent。该子类描述了位于 CreateEvent View Controller 上的 TableView 单元格的各个单元格。在一个特定的单元格中,我有一个链接到 CustomCell 文件的文本字段,但当用户输入该文本字段时,我无法从该文本字段获取值。我也无法通过外部触摸关闭键盘并按返回键,但我主要关注从文本字段获取文本。我熟悉在一个普通的 swift 文件上执行这些功能,但因为这是一个子类和两个 swift 文件,我不知道该怎么做。这是我的代码:

class CustomCell: UITableViewCell, UITextFieldDelegate {

@IBOutlet weak var entranceFeeTextField: UITextField!

override func awakeFromNib() {
super.awakeFromNib()

}

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

class CreateEventVC: UIViewController, UITableViewDelegate, UITableViewDataSource, CustomCellDelegate, UITextFieldDelegate {

override func viewDidLoad() {
}

override func viewWillAppear(_ animated: Bool) {
super.viewWillAppear(animated)

}

func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let currentCellDescriptor = getCellDescriptorForIndexPath(indexPath)
let cell = tableView.dequeueReusableCell(withIdentifier: currentCellDescriptor["cellIdentifier"] as! String, for: indexPath) as! CustomCell

// the following code describes the array for an expandable drop down
if currentCellDescriptor["cellIdentifier"] as! String == "idCellNormal" {
if let primaryTitle = currentCellDescriptor["primaryTitle"] {
cell.textLabel?.text = primaryTitle as? String
}

eventType = ((cellDescriptors[0] as! NSMutableArray)[0] as! NSDictionary)["primaryTitle"]! as! String
if let secondaryTitle = currentCellDescriptor["secondaryTitle"] {
cell.detailTextLabel?.text = secondaryTitle as? String
}
}
else if currentCellDescriptor["cellIdentifier"] as! String == "idCellTextfield" {
cell.textField.placeholder = currentCellDescriptor["primaryTitle"] as? String
}


else if currentCellDescriptor["cellIdentifier"] as! String == "idCellValuePicker" {
cell.textLabel?.text = currentCellDescriptor["primaryTitle"] as? String
}

cell.delegate = self

return cell
}


func textFieldShouldEndEditing(textField:UITextField) -> Bool {
entranceFeeAmount = cell.entranceFeeTextField.text!

return true;
}

}

我的主要问题是我是否正确符合 UITextField 委托(delegate),因为我无法打印出entryFeeTextField 的值。我无法得到解决我的问题的答案,或者我能理解的答案。

最佳答案

只需将委托(delegate)分配给其类为 CustomCell 的单元格内的文本字段

cell.entranceFeeTextField.delegate = self

但请确保单元格具有正确的标识符和正确的类

关于ios - 使用 CustomCell 文件提取文本字段值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40012007/

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