【发布时间】:2019-03-09 11:45:53
【问题描述】:
我有两个标签。第一个是quantityLabel,第二个是priceLabel。当我点击增加或减少按钮priceLabel 增加或减少quantityLabel 值。 (例如 1 个数量为 $15,00 2 个数量为 $30,00)
我在下面尝试过
var quantity = 1
var updateFoodPrice: Double? {
didSet {
foodPrice.text = "\(Double(quantity) * updateFoodPrice!)"
}
}
@IBAction func addQuantity(_ sender: Any) {
if quantity < 30 {
quantity += 1
foodQuantity.text = String(quantity)
}
}
@IBAction func decreasedQuantity(_ sender: Any) {
if quantity > 0 {
quantity -= 1
foodQuantity.text = String(quantity)
foodPrice.text? *= "\(quantity)"
}
}
编辑:添加了包含完整代码的 DetailVC 我的数据来自 MainVC 表视图选定的单元格到 DetailVc 类 DetailViewController: UIViewController {
@IBOutlet weak var foodTitle: UILabel!
@IBOutlet weak var foodSubTitle: UILabel!
@IBOutlet weak var foodPrice: UILabel!
@IBOutlet weak var drinkPicker: UITextField!
@IBOutlet weak var foodQuantity: UILabel!
var drinkPickerView = UIPickerView()
var selectDrinkType: [String] = []
var detailFoodName = ""
var detailFoodPrice = 0.0
var searchFoods: [String]!
var priceFood: [Double]!
let foods = Food(name: ["Hamburger big mac",
"Patates",
"Whopper",
"Steakhouse"], price: [15.0, 20.0, 25.0, 30.0])
let food: Food! = nil
var foodPriceCount = FoodPriceCount(quantity: 1, foodPrice: 15.0) {
didSet {
foodQuantity.text = "\(foodPriceCount.quantity)"
foodPrice.text = "\(Double(foodPriceCount.quantity) * foodPriceCount.foodPrice)TL"
}
}
@IBAction func addQuantity(_ sender: Any) {
if foodPriceCount.quantity < 30 {
foodPriceCount.quantity += 1
}
}
@IBAction func decreasedQuantity(_ sender: Any) {
if foodPriceCount.quantity > 0 {
foodPriceCount.quantity -= 1
}
}
viewDidLoad()
override func viewDidLoad() {
super.viewDidLoad()
foodQuantity.text = "1"
searchFoods = foods.name
priceFood = foods.price
foodTitle.text = detailFoodName
foodPrice.text = String(detailFoodPrice)
【问题讨论】: