如何从动态表格视图单元格快速获取按钮单击时的文本字段值

时间:2020-06-12 03:59:46

标签: ios swift firebase tableview swift5

因此,我正在使用dequeueReusableCell,并将显示几个具有不同行号的“当前价格”和“更改价格”的表视图,具体取决于我选择的产品。 如何从Label change 1、2、3等中获取文本字段的值? 由于它是动态原型,因此我不知道如何在单击Change Price按钮时获取文本字段值。

我有这个课,可以连接插座

class priceListCell: UITableViewCell {
    // CURRENT PRICE
    @IBOutlet weak var lblProductNameCurrentPrice: UILabel!
    @IBOutlet weak var txtViewCurrentPrice: UITextView!

    // EDIT PRICE
    @IBOutlet weak var lblProductNameEditPrice: UILabel!
    @IBOutlet weak var txtFieldEditPrice: UITextField!
    @IBOutlet weak var btnChangePrice: UIButton!

}

我的TableView代码是这样的:

....
    case 1:
       if let editPriceCell = tableView.dequeueReusableCell(withIdentifier: "editPriceCell", for: indexPath) as? priceListCell {
       let product = editProducts[indexPath.row]
       editPriceCell.lblProductNameEditPrice.text = product.productName
       return editPriceCell
    }
    case 2:
       if let changePriceCell = tableView.dequeueReusableCell(withIdentifier: "changePriceCell", for: indexPath) as? priceListCell {
       return changePriceCell
    }

这是我的功能,可以将价格更改为我被困的Firebase:

func changeValue() {
        for rowIndex in 0...self.tableView.numberOfRows(inSection: 3) {
            let indexPath = NSIndexPath(item: rowIndex, section: 3)

        }
    }

我被卡住了,因为我不知道如何获得像这样的动态单元格的值。 任何帮助将不胜感激。

谢谢

enter image description here

1 个答案:

答案 0 :(得分:1)

您需要从cellForRow获取UITableView并将其强制转换为UITableViewCell的类,即priceListCell,然后才能从{{1 }},方法如下:

UITableViewCell