Я новичок в программировании и хочу попробовать кое-что.Итак, у меня есть два контроллера представления.Первый из них имеет кнопку, которая приводит меня ко второму контроллеру вида при нажатии.Во втором контроллере представления у меня есть табличное представление с ячейкой прототипа.В моем классе tableViewCell я определяю эту ячейку, а также есть две функции для кнопки - и кнопки +.Таким образом, проблема в том, что функции работают и устанавливают значение в метке ячейки, как степпер.Но когда я возвращаюсь к своему первому контроллеру представления, а затем снова ко второму контроллеру представления, значение метки снова равно 1. Итак, как я могу сохранить повернутое значение для этой метки?Вы можете увидеть код для моей ячейки здесь:
import UIKit
import CoreData
protocol FridgeListTableViewCellDelegate: class {
func cellDecreaseButtontapped(_ sender: FridgeListTableViewCell)
func cellIncreasedButtontapped(_ sender: FridgeListTableViewCell)
}
class FridgeListTableViewCell: UITableViewCell {
@IBOutlet weak var wareLabel: UILabel!
@IBOutlet weak var quantityLabel: UILabel!
@IBOutlet weak var decreaseButton: UIButton!
@IBOutlet weak var increaseButton: UIButton!
weak var delegate: FridgeListTableViewCellDelegate?
@IBAction func decreaseTapped(_ sender: UIButton) {
let counter = Int(quantityLabel.text!)
let newCounter = counter! - 1
let newCounterString = String(newCounter)
quantityLabel.text = newCounterString
delegate?.cellDecreaseButtontapped(self)
}
@IBAction func increaseTapped(_ sender: UIButton) {
let counter = Int(quantityLabel.text!)
let newCounter = counter! + 1
let newCounterString = String(newCounter)
quantityLabel.text = newCounterString
delegate?.cellIncreasedButtontapped(self)
}
override func awakeFromNib() {
super.awakeFromNib()
// Initialization code
}
override func setSelected(_ selected: Bool, animated: Bool) {
super.setSelected(selected, animated: animated)
// Configure the view for the selected state
}
}
и часть моего второго контроллера представления, где я вызываю следующие функции:
func cellDecreaseButtontapped(_ sender: FridgeListTableViewCell) {
guard let tappedIndexPath = fridgeList.indexPath(for: sender) else { return }
print("Decrease", sender, tappedIndexPath)
}
func cellIncreasedButtontapped(_ sender: FridgeListTableViewCell) {
guard let tappedIndexPath = fridgeList.indexPath(for: sender) else { return }
print("Increase", sender, tappedIndexPath)
}
Надеюсь, кто-нибудь может помочь.