我有一個tableView與多個開關(每行一個開關)。 什麼是保存交換機狀態的最佳方式? 和我應該保存和檢索數據的方法?TableView與多個開關
0
A
回答
1
將數據保存到數組中,您尚未給出任何上下文,但是您可能正在使用某種數組來驅動表中的行數和其餘內容?
您可以在cellForRowAtIndexPath:
方法中設置開關的值。我假設如下:
- 你已經有一個指針開關的cellForRowAtIndexPath方法中
- 您已經創建可變數組與
NSNumber
對象
所以,當它充滿你有你的手機,並即將返回它:
cellSwitch.on = [[switchValueArray objectAtIndex:indexPath.row] boolValue];
你的setter方法有點複雜,因爲你所有的s女巫將會調用同樣的行動方法。因此,你需要找出開關是哪一行,這將是您連接到方法值已更改
-(IBAction)switchValueChanged:(UISwitch*)sender
{
NSIndexPath *indexPath = [self.tableView indexPathForCell:(UITableViewCell*)[sender superview]];
[switchValueArray replaceObjectAtIndex:indexPath.row withObject:[NSNumber numberWithBool:sender.on]];
}
0
我認爲最簡單的方法之一是使用rowid作爲鍵和值爲bool的字典。
0
如果你希望它是通過應用持續開關啓動你可以保存NSNumbers(numberWithBool :)的NSDictionary,或者如果表視圖始終顯示相同的選擇,則將它們保存在NSUserDefaults(setBool:forKey :)中。
相關問題
- 1. 多個開關jquery
- 2. TableView與多個原型單元格
- 3. 開關與開關
- 4. 與多個關係
- 5. 與多個關聯
- 6. TableView與動態UISwitches - 如何識別開關
- 7. 開關中的TableView中的UISwitch
- 8. React Native多個開關
- 9. 多個按鈕開關
- 10. UNIX - getopts的多個開關
- 11. 多個下拉式開關
- 12. 我有一個tableview與多個單元格在它和每個單元格有tableview,collectionview,tableview,就像那
- 13. 開始與多個querys
- 14. 開關與phantom.js
- 15. 休眠與多個關聯
- 16. 從TableView創建多個Segges
- 17. uiviewcontroller中的多個tableview
- 18. 多個類打開,只關閉一個
- 19. 編程模式或編碼風格與多個ifs /開關
- 20. javascript打開並關閉多個網址與setInterval
- 21. 問題與多個開關,空指針異常
- 22. 從一個的tableView到另一個的tableView與整合
- 23. 填充tableview與多級嵌套JSON
- 24. 多風格開關
- 25. 開關類與javascript
- 26. 開關db與mongoenine
- 27. 開關與爲size_t
- 28. php $ _SESSION與開關
- 29. 打開和關閉多個驅動器
- 30. Java的開關匹配多個案件