【发布时间】:2018-02-09 09:14:09
【问题描述】:
遇到这个问题有点麻烦。
我有一个动态原型的TableView。 TableView 有 2 个部分。
第 1 部分从 xib 文件加载自定义 TableViewCell。该单元格包含一个步进器和一个标签:
class quantityTableViewCell: UITableViewCell {
@IBOutlet weak var quantityLabel: UILabel!
@IBAction func quantityStepper(_ sender: UIStepper) {
quantityLabel.text = String(Int(sender.value))
}
}
第 2 部分加载另一个仅包含一个按钮的自定义 TableViewCell:
class addToBasketTableViewCell: UITableViewCell {
@IBOutlet weak var submitButton: UIButton!
}
现在,在我的 TableView 类中,两个单元格都加载到各自的部分中,当我单击第二部分中的按钮并将结果打印到控制台时,我想在第一部分中捕获“quantityLabel”的当前值。
例如,如果我将值设置为 5,当我点击“提交按钮”时,它会打印“5”。
我有点不确定如何去做,任何指导都会很棒。下面是正在加载的单元格的副本:
override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let item: ItemPreBasketModel = cellItems[indexPath.row] as! ItemPreBasketModel
if indexPath.section == 0 {
let quantityCell = Bundle.main.loadNibNamed("quantityTableViewCell", owner: self, options: nil)?.first as! quantityTableViewCell
return quantityCell
} else if indexPath.section == 1 {
let addToBasketCell = Bundle.main.loadNibNamed("addToBasketTableViewCell", owner: self, options: nil)?.first as! addToBasketTableViewCell
return addToBasketCell
}
}
【问题讨论】:
标签: ios uitableview xib