从 JSON 文件保存和加载表视图?

Posted

技术标签:

【中文标题】从 JSON 文件保存和加载表视图?【英文标题】:Save and load table view from JSON file? 【发布时间】:2017-05-25 12:57:11 【问题描述】:

很抱歉,这个问题不完全符合堆栈溢出希望问题的样子,但我有一个关于编程技术的一般性问题。

在我的例子中,用户可以手动添加和编辑他的表格视图单元格。在他完成编辑后,是否可以将生成的表格视图“保存”到 JSON 文件中? 我希望它上传到 firebase,以便其他用户可以下载它,从 JSON 文件中读取数据并在他面前拥有相同的视图控制器。

这怎么可能?那可能吗?如果没有,你会使用哪种“技术”来做到这一点?

【问题讨论】:

您应该尽量将 UI(表格视图、单元格)与数据分开。大概,您的表视图从某些东西获取数据 - 一些支持数组或数据字典。这就是您应该通过 JSON 保存和加载的内容。 【参考方案1】:

UITableView 中的数据由 UITableViewDataSource 支持。您编写的用于实现这一点的类只是根据某些数据的需要提供单元格。它还可以提供 JSON。

因此,执行此操作的不是表,而是您实现的用于用数据填充表的类。

【讨论】:

【参考方案2】:

您可以使用核心数据保存内容。 构建 JSON 文件并不难。 试试这个链接

http://www.appcoda.com/fetch-parse-json-ios-programming-tutorial/ http://maniacdev.com/2013/04/library-for-integrating-web-services-turning-json-data-into-core-data-backed-native-objects

【讨论】:

不要使用 UserDefaults 来存储 JSON 或任何数据。它是用来存储小东西的,而不是 tableViews 的内容。

以上是关于从 JSON 文件保存和加载表视图?的主要内容,如果未能解决你的问题,请参考以下文章

如何将输入/选择值从网站保存到 XML/JSON 文件并使用 JavaScript 自动加载再次填充它们

无法保存数据并从关闭中重新加载表视图

iPhone - 从文件中保存和加载用户的登录信息

在 JSON 文件中保存和加载可为空的字符串

如何保存文件“ main.js”,以便不从文件“ file_name.json”中加载数据?

CakePHP:保存从 MySQL 视图加载的模型