【发布时间】:2017-10-16 09:17:19
【问题描述】:
我需要创建一个关于 JSON 数据值的动态表单。我已经解析了 JSON 数据并获得了具有不同控件(如 Textfield、TextView、下拉列表和 Switch)的数据,但不知道如何在表单视图中动态添加字段。任何帮助将不胜感激。谢谢!
{
"success": true,
"result": {
"label": "Contacts",
"name": "Contacts",
"createable": true,
"updateable": true,
"deleteable": true,
"retrieveable": true,
"fields": [
{
"name": "salutationtype",
"label": "Salutation",
"mandatory": false,
"type": {
"name": "string"
},
"nullable": true,
"editable": true,
"default": ""
},
{
"name": "firstname",
"label": "First Name",
"mandatory": false,
"type": {
"name": "string"
},
"nullable": true,
"editable": true,
"default": ""
},
{
"name": "contact_no",
"label": "Contact Id",
"mandatory": false,
"type": {
"name": "string"
},
"nullable": false,
"editable": false,
"default": ""
},
{
"name": "phone",
"label": "Office Phone",
"mandatory": false,
"type": {
"name": "phone"
},
"nullable": true,
"editable": true,
"default": ""
},
{
"name": "lastname",
"label": "Last Name",
"mandatory": true,
"type": {
"name": "string"
},
"nullable": false,
"editable": true,
"default": ""
},
{
"name": "mobile",
"label": "Mobile Phone",
"mandatory": false,
"type": {
"name": "phone"
},
"nullable": true,
"editable": true,
"default": ""
},
{
"name": "account_id",
"label": "Organization Name",
"mandatory": false,
"type": {
"refersTo": [
"Accounts"
],
"name": "reference"
},
"nullable": true,
"editable": true,
"default": ""
},
{
"name": "leadsource",
"label": "Lead Source",
"mandatory": false,
"type": {
"picklistValues": [
{
"label": "Cold Call",
"value": "Cold Call"
},
{
"label": "Existing Customer",
"value": "Existing Customer"
},
{
"label": "Self Generated",
"value": "Self Generated"
},
{
"label": "Employee",
"value": "Employee"
},
{
"label": "Partner",
"value": "Partner"
},
{
"label": "Public Relationship",
"value": "Public Relationship"
},
{
"label": "Direct Mail",
"value": "Direct Mail"
},
{
"label": "Conference",
"value": "Conference"
},
{
"label": "Trade Show",
"value": "Trade Show"
},
{
"label": "Website",
"value": "Website"
},
{
"label": "Word of Mouth",
"value": "Word of Mouth"
},
{
"label": "Others",
"value": "Others"
}
],
"defaultValue": "Cold Call",
"name": "picklist"
},
"nullable": true,
"editable": true,
"default": ""
},
【问题讨论】:
标签: ios objective-c xcode ios-autolayout