动态创建表单取决于服务器的响应

时间:2017-03-09 06:32:49

标签: ios objective-c swift3

我正在处理一个应用,其中UI呈现将取决于服务器发送的JSON

服务器将决定UI组件,我实际上为UILabelUITextField等基本组件创建了扩展类,但这似乎是一个非常漫长而复杂的过程。

所以现在我正在寻找能够做到这一点的框架。由于我将在其他应用程序中实现它,它需要是通用的。还有其他办法吗?

1 个答案:

答案 0 :(得分:4)

您可以自己尝试一下,如果您遇到任何问题,可以更轻松地实施和调试。使用任何已经构建的框架/库将无法为您提供您可能需要的灵活性。

考虑你有一个解析JSON的函数,并决定它是否是textfield / button / label / textview等等......(它可以是字段数组中的一个属性作为响应)。 / p>

制作一个自定义模型类说'meta_key' => 'postnr',,在该类中,您可以将与该字段相关的所有详细信息放在屏幕上;比如X,Y,Width,Height,Numeric,Alphanumeric等...这些所有值都需要从API中获得的JSON响应进行解析。

您可以像以下函数一样逐个迭代它们:

$config = [
    "s" => $_GET["s"],
    "order" => "ASC",
    'meta_key' => 'postnr',
    'orderby' => 'meta_value' //or 'meta_value_num'
];