簡體   English   中英

如何在我的靜態清單中使用 Codable 將 UIButton IBAction 保存到 UserDefaults,swift?

[英]How to save UIButton IBAction to UserDefaults with Codable in my static checklist, swift?

當用戶在故事板 tableViewController 上的清單中單擊復選框 (UIButton) 時,如何保存布爾值?

嘗試了很多不同的教程,但我不明白,因為我有一個布爾值而不是字符串??? :S

清單應用程序已完成並且可以正常工作,但是在選中復選框時它不會被保存。 取消選中它也應該被保存。

我想保存的 300 個盒子之一的代碼:

    @IBAction func check1002Tapped(_ sender: UIButton) {
    if sender.isSelected {sender.isSelected = false }
    else {sender.isSelected = true }
}

點擊按鈕后插入保存邏輯代碼。

@IBAction func check1002Tapped(_ sender: UIButton) {
    if sender.isSelected {
        sender.isSelected = false
    }
    else {
        sender.isSelected = true
    }
    UserDefaults.standard.setValue(sender.isSelected, forKey: "check1002Selected")
}
    

並在按鈕出現之前加載按鈕狀態。

override func viewDidLoad() {
    super.viewDidLoad()
    button.isSelected = UserDefaults.standard.bool(forKey: "check1002Selected")
}

對於像我這樣的其他初學者:

 UserDefaults.standard.setValue(sender.isSelected, forKey: "check1002Selected")

鍵可以是您選擇的任何單詞,它似乎是在此處創建的。

button.isSelected = UserDefaults.standard.bool(forKey: "check1002Selected")

“按鈕”文本是您為要保存的按鈕編寫您為@IBOutlet 命名的內容。 :D 為我工作,快樂快樂的初學者 :D

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM