我有一個UITableView
,它有兩個ProtoType單元和兩個獨立的TableViewCell
子層級。在其中一個原型電池中,我有多個開關。用戶可以在表中選擇他們想要的項目,然後打開與該項目對應的開關。我希望能夠存儲UISwitch
狀態,所以如果用戶導航並返回,他們將看到他們之前選擇的內容。在UITableView中存儲單獨的UISwitch狀態
我試圖在字典中存儲UISwitch
狀態,然後在表重新加載時調用狀態。
這裏是我到目前爲止的代碼:
@IBAction func switchState(sender: AnyObject) {
if mySwitch.on{
savedItems = NSMutableDictionary(object: mySwitch.on, forKey: "switchKey")
standardDefaults.setObject("On", forKey: "switchKey")
}
else{
standardDefaults.setObject("Off", forKey: "switchKey")
,然後這是在awakeNib
部分:
override func awakeFromNib() {
super.awakeFromNib()
self.mySwitch.on = NSUserDefaults.standardUserDefaults().boolForKey("switchKey")
NSUserDefaults.standardUserDefaults().registerDefaults(["switchKey" : true])
}
感謝您的幫助。
因此,只是爲了澄清我應該在原型單元格子類中調用'重寫func tableView'並修改其中的單元格。正確?謝謝您的幫助。 – Rico
沒有什麼William的意思是在你的'cellForRowAtIndexPath:'函數中,你需要檢查你想要設置的開關的字典狀態,然後將它設置爲存儲在字典中的內容。 – pbush25
@Rico正如pbush所說 –