我有一個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與動態UISwitches - 如何識別開關
- 3. 開關中的TableView中的UISwitch
- 4. UNIX - getopts的多個開關
- 5. 多個按鈕開關
- 6. React Native多個開關
- 7. 我有一個tableview與多個單元格在它和每個單元格有tableview,collectionview,tableview,就像那
- 8. 從TableView創建多個Segges
- 9. uiviewcontroller中的多個tableview
- 10. 多個類打開,只關閉一個
- 11. 問題與多個開關,空指針異常
- 12. 從一個的tableView到另一個的tableView與整合
- 13. 填充tableview與多級嵌套JSON
- 14. 多風格開關
- 15. 開關與爲size_t
- 16. 在java開關中的多個參數
- 17. 開關多UITableViews在一個UITableViewController
- 18. 打開和關閉多個驅動器
- 19. Jquery關閉/打開多個切換
- 20. Android如何處理多個開關
- 21. 開關狀態中的多個塊?
- 22. 使用與組表tableView通過數組填充的開關/案例
- 23. Segue與TableView
- 24. 麻煩與TableView
- 25. JavaFX TableView與SceneBuilder
- 26. 與同一個表(多對多)Ruby on Rails的多個關聯
- 27. jQuery - 多個鏈接和多個類。打開/關閉
- 28. 多對多關係:關聯表與單個外鍵?
- 29. org.hibernate.PropertyAccessException:與多對多關係
- 30. 與多對多的關係