我正在使用一个函数来构建我的自定义单元。用于创建单元格的函数是“makeMyList”。我已成功递增和递减 itemQuantity 文本字段的步进器。我遇到的问题是更新“itemPrice”标签。我希望 itemPrice.text 为数量 * 价格,并随着数量动态上升或下降而动态更新。
有人可以帮助我如何实现这一点吗?
提前谢谢您!
class MyListTableViewCell: UITableViewCell
{
@IBOutlet weak var itemPrice: UILabel!
@IBOutlet weak var itemName: UILabel!
@IBOutlet weak var itemQuantity: UITextField!
@IBOutlet weak var stepper: UIStepper!
@IBAction func itemQuantityStepper(sender: UIStepper)
{
self.itemQuantity.text = Int(sender.value).description
}
override func awakeFromNib() {
super.awakeFromNib()
}
func makeMyList(myItem: MyList)
{
self.itemName.text = myItem.MyItemName
self.itemPrice.text = String(stepper.value * Double(myItem.MyItemPrice))
}
override func setSelected(selected: Bool, animated: Bool) {
super.setSelected(selected, animated: animated)
}
}
最佳答案
对于有同样问题的人。这是我自己的问题的答案。
希望对你有帮助!
class MyListTableViewCell: UITableViewCell
{
@IBOutlet weak var itemPrice: UILabel!
@IBOutlet weak var itemName: UILabel!
@IBOutlet weak var itemQuantity: UITextField!
@IBOutlet weak var stepper: UIStepper!
var price: Float = 0.0
var quantity: Int = 1
override func awakeFromNib() {
super.awakeFromNib()
}
func makeMyList(myItem: MyList)
{
self.itemName.text = myItem.MyItemName
self.itemPrice.text = myItem.MyItemPrice
price = Float(myItem.MyItemPrice)
}
@IBAction func itemQuantityStepper(sender: UIStepper)
{
quantity = Int(sender.value)
self.itemQuantity.text = String(quantity)
self.itemPrice.text = price * Float(quantity)
}
override func setSelected(selected: Bool, animated: Bool) {
super.setSelected(selected, animated: animated)
}
}
关于ios - Swift Stepper Action 更改同一单元格内的 UITextField 和 UILabel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33664189/