2015-09-28 58 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

謝謝,這是真棒.. –