2015-09-28 119 views
0

如何在视图中动态添加控件。将控件动态添加到UIView

我从REST API读取数据,然后我需要添加复选框控件以在datepicker之后查看。

例子:

[ 
    { 
     "id": 1, 
     "name": "White", 
     "branch_type": 2 
    }, 
    { 
     "id": 2, 
     "name": "Black", 
     "branch_type": 2 
    } 
] 

,我得到与Alamofire和SwiftyJSON,现在我需要追加该WhiteBlack为复选框这一观点。

我需要一些容器什么的?

这个的任何例子?

enter image description here

+0

请详细说明你的问题详细 – Mukesh

+0

修改的问题.. –

回答

1

使用UIStackView。它使您可以轻松地将控件添加/删除到您的表单动态。

1)创建堆栈视图

在Interface Builder中,选择您的日期选择器,然后单击堆栈视图图标。这将创建一个新的堆栈视图并将您的日期选择器放入其中。调整堆叠视图属性(如间距)以在控件之间指定间距,并确保将设置为垂直。

enter image description here

2)添加IBOutlet中

下一步进入到控制器文件,并为您的堆栈视图,以便您可以参考从代码到它创建一个IBOutlet。确保将它连接到刚刚在Interface Builder中创建的堆栈视图。

@IBOutlet weak var myStackView: UIStackView! 

3)添加控件

一旦检索远程数据并分析它到一个数组中,通过运行for循环。对于每个数据项应创建你的控制(复选框,文本字段,无论你需要)并将其添加到堆栈视图:

//... 
myStackView.addArrangedSubview(myControl) 

堆栈视图将管理这样的添加的控件定位一种可以轻松地添加或删除视图的方式。

+0

谢谢,这是真棒.. –