【发布时间】:2021-05-12 01:53:39
【问题描述】:
我目前正在制作一个应用程序,该应用程序基本上将包含一个主 UIView 和动态堆栈视图,该堆栈视图从 JSON 接收数据,当用户编辑该视图上的文本字段时,我希望相应地编辑接收到的 json,然后提交到服务器。该视图类似于以下屏幕截图:
第一个和第二个选项卡是可以关闭和打开的自定义堆栈视图。最初,每个 stackview 都包含一个将自定义视图附加到当前选项卡的内部 stackview 的按钮。用户可以单击每个自定义内部视图上的编辑,这会在其下打开一个隐藏视图,其中包括他可以填充的文本字段,或者完全删除子视图。
我希望在应用程序和服务器之间交易的 json 看起来像这样:
{
"firstTab": [
{
"itemA": false,
"itemB": 2,
"itemC": "type",
"itemD": "tt"
},
{
"itemA": false,
"itemB": 2,
"itemC": "type",
"itemD": "dd"
}
],
"secondTab": [
{
"itemA": "test",
"itemB": 2,
"itemC": "a"
},
{
"itemA": "test",
"itemB": 2,
"itemC": "type"
},
{
"itemA": "test",
"itemB": 2,
"itemC": "type"
}
]
}
其中每个项目都是相应堆栈视图中的文本字段。
应用程序第一次打开时,应用程序必须像上面一样从服务器接收一个草稿 json,并在 stackviews 中制作适当的元素。我已将 json 映射到可编码,但如果不求助于自定义解决方案,我似乎无法有效地呈现 UI。在 Swift 中有没有一种有效的方法来做到这一点?
本质上,我想将动态字段映射到 json 值并能够编辑这些值。 UI 和本地 json 文件之间的双向连接。有没有一种本地方法可以快速做到这一点?还是推荐的图书馆?
【问题讨论】: