【发布时间】:2018-04-14 14:14:51
【问题描述】:
我有一个 tableview 包含一些带有 UIStepper 的 tableviewcell。这是tableviewcell代码:
class ShoppingCartItemCell: UITableViewCell {
static let reuseIdentifier = "ShoppingCartItemCell"
@IBOutlet weak var itemImage: UIImageView!
@IBOutlet weak var itemNameLabel: UILabel!
@IBOutlet weak var itemProviderLabel: UILabel!
@IBOutlet weak var itemPriceLabel: UILabel!
@IBOutlet weak var itemQuantityText: UITextField!
@IBOutlet weak var quantityStepper: UIStepper!
var oldValue = 0.0
var itemName = "" {
didSet {
itemNameLabel.text = itemName
}
}
var itemProvider = "" {
didSet {
itemProviderLabel.text = itemProvider
}
}
var itemPrice = "" {
didSet {
itemPriceLabel.text = itemPrice
}
}
var itemQuantity = "" {
didSet {
itemQuantityText.text = itemQuantity
}
}
}
这是tableview中的uistepper代码:
class ShoppingCartViewController: UIViewController, UITableViewDelegate, UITableViewDataSource {
@IBOutlet weak var tableView: UITableView!
@IBAction func quantityStepper(_ sender: UIStepper) {
ShoppingCartItemCell.itemQuantity = "\(Int(sender.value))"// this way is not possible...
// How to update the quantityStepper value in ShoppingCartItemCell class here
}
}
如何更新 ShoppingCartViewController 类中的 quantityStepper 值?有些人会告诉我在 ShoppingCartItemCell 类中创建quantityStepper 的@IBAction,但我的业务逻辑必须这样做。请帮忙。谢谢大家。
【问题讨论】:
-
您收到的错误信息是什么?
标签: ios swift uitableview uistepper