Ios 动态生成Eureka表单行

Ios 动态生成Eureka表单行,ios,swift,eureka-forms,Ios,Swift,Eureka Forms,有没有一种方法可以从json/api响应构建eureka表单。到目前为止,我已经能够将json转换为返回到对象的json。但是在创建for循环以生成表单时遇到问题 form +++ Section("API Returns") for values in JSONObject{ <<< TextRow() { $0.tag = values.key $0.title = values.name $0.value = v

有没有一种方法可以从json/api响应构建eureka表单。到目前为止,我已经能够将json转换为返回到对象的json。但是在创建for循环以生成表单时遇到问题

form
+++ Section("API Returns")

for values in JSONObject{

    <<< TextRow() {
        $0.tag = values.key
        $0.title = values.name
        $0.value = values.value
    }
}
表单
+++第节(“API申报表”)
对于JSONObject中的值{

您需要指示TextRow将插入到循环中的哪个部分

let section = Section("API Returns")
form +++ section

for values in JSONObject{

    section <<< TextRow() {
        $0.tag = values.key
        $0.title = values.name
        $0.value = values.value
    }
}
let section=section(“API返回”)
form+++部分
对于JSONObject中的值{
部分您可以使用以下内容:

for values in JSONObject {

    guard let section = self.form.last else {
        return
    }

    section <<< TextRow() {
        $0.tag = values.key
        $0.title = values.name
        $0.value = values.value
    }
}
form
+++ section(){...}
JSONObject中的值的
{
防护罩let部分=self.form.last-else{
返回
}

部分感谢您的回复,这不会对API返回的每个新值都创建一个新的部分吗?不会,您没有在循环中使用+++section。
for values in JSONObject {

    guard let section = self.form.last else {
        return
    }

    section <<< TextRow() {
        $0.tag = values.key
        $0.title = values.name
        $0.value = values.value
    }
}
form
+++ section(){...}