因此,我正在使用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)
}
}
我被卡住了,因为我不知道如何获得像这样的动态单元格的值。 任何帮助将不胜感激。
谢谢
答案 0 :(得分:1)
您需要从cellForRow
获取UITableView
并将其强制转换为UITableViewCell
的类,即priceListCell
,然后才能从{{1 }},方法如下:
UITableViewCell