текст в Textlabel сбрасывается до первого значения после того, как я вернусь и снова в этот контроллер представления .... как я могу сохранить его? - PullRequest
0 голосов
/ 15 декабря 2018

Я новичок в программировании и хочу попробовать кое-что.Итак, у меня есть два контроллера представления.Первый из них имеет кнопку, которая приводит меня ко второму контроллеру вида при нажатии.Во втором контроллере представления у меня есть табличное представление с ячейкой прототипа.В моем классе 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)
}

Надеюсь, кто-нибудь может помочь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...