在 TableViewCell 中保持 UISwitch 的状态:Swift

Posted

技术标签:

【中文标题】在 TableViewCell 中保持 UISwitch 的状态:Swift【英文标题】:Keeping state of UISwitch in TableViewCell: Swift 【发布时间】:2016-01-16 13:30:06 【问题描述】:

我有一个问题,我有一个 tableview 设置,用户可以添加和删除新项目,也可以签入和签出。我的意思是,每个添加的单元格都会在该单元格中出现一个用户可以打开和关闭的 UISwitch。 “on”被签入,“off”被签出。

因此,我对编程很陌生,想知道如何保存 UISwitch 的状态(无论是关闭还是打开),以便每次用户离开应用程序时开关保持不变.感谢您的帮助。

当前代码: current cell code

【问题讨论】:

取决于。表格视图的内容是动态的还是静态的? 【参考方案1】:

如果您是 ios 开发新手,NSUserDefaults 更容易使用。只需像这样保存数据:[[NSUserDefaults standardUserDefaults] saveObject:data forKey:@""];并像这样读取数据:[[NSUserDefaults standardUserDefaults] objectForKey:@""]

【讨论】:

【参考方案2】:

您应该使用数据持久性来保存您的配置(状态打开和关闭),然后将它们取回。这里有很多选项 Core Data(本地数据库)、UserDefault、SQLite 甚至是属性列表。在有用的link 下方,您可以从那里开始。祝你好运。

【讨论】:

以上是关于在 TableViewCell 中保持 UISwitch 的状态:Swift的主要内容,如果未能解决你的问题,请参考以下文章

在 Disclosure 指示器后面的 TableViewCell 中将 ImageView 设置为全宽

即使在 UITableViewCell 中删除标签后如何保持约束 - Swift 3

如何在UITableViewCell - Swift 3中删除标签后仍然保持约束

tableViewCell 的 ContentView 不能正确自动调整大小?

Swift 4,使用 Array 和 TableViewCell 存储和显示数据

在插入 uitableViewCell 时保持滚动