В основном я пытаюсь создать приложение для отслеживания привычек. Я все еще пытаюсь выяснить, как сохранить ячейку при последнем нажатии. я использую RealmSwift
вот функция, которую я хотел бы реализовать
func setupDateAndTIme(btnCheckMark: UIButton) {
let elapsedTime = NSDate().timeIntervalSince(habit.updatedAt as Date)
let duration = Int(elapsedTime)
let waitingTime = 45
//change waiting time to 43200 for actual app but test w 60 smtn
if duration < waitingTime && habit.checked == true {
btnCheckMark.setBackgroundImage(UIImage(named: "checkedOff"), for: UIControl.State.normal)
btnCheckMark.isEnabled = false
} else {
btnCheckMark.setBackgroundImage(UIImage(named: "emptyCheckbox"), for: UIControl.State.normal)
btnCheckMark.isEnabled = true
}
}
, поскольку я делаю это приложение программно, это функция табличного представления
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCell(withIdentifier: "CheckListIdentifier") as! CheckMarkCell
cell.btnCheckMark.addTarget(self, action: #selector(checkMarkButtonClicked(sender:)), for: .touchUpInside)
cell.textLabel!.text = "\(myArray[indexPath.row])"
return cell
}
@objc func checkMarkButtonClicked ( sender: UIButton) {
print("button presed")
if sender.isSelected {
//uncheck the butoon
sender.isSelected = false
} else {
// checkmark it
sender.isSelected = true
}
}
вот код для ячейки
class CheckMarkCell: UITableViewCell {
let habit = Habit()
@IBOutlet weak var lblTitle: UILabel!
@IBOutlet weak var btnCheckMark: UIButton!
}
Может кто-нибудь сказать мне, как реализовать эту функцию? благодарю вас!