我有一个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. 与多对多的关系