Swift Stepper Action在同一个单元

时间:2015-11-12 03:56:41

标签: ios swift uilabel uistepper

我正在使用一个函数来构建我的自定义单元格。用于创建单元格的函数是“makeMyList”。步进器我已成功递增并递减itemQuantity textField。我遇到的麻烦来自更新“itemPrice”标签。我希望itemPrice.text为quantity * price并动态更新,因为数量会动态上升或下降。

有人可能会帮助我解决这个问题吗?

提前谢谢!

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)
    }
}

1 个答案:

答案 0 :(得分:0)

对于有同样问题的人。以下是我自己的问题的答案。

希望它有所帮助!

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)
    }
}