我正在做一個IOS應用程序,其中主佈局是一個UITableView,並且單元格是完全動態的並從服務器加載。每個tableview項目是不同的佈局。如何在swift中創建動態視圖?
例如,讓我們取的tableview的第一個項目:
服務器告訴它應該有一個標籤,2個按鈕和一個文本框,它應該通過代碼來創建。我想出瞭如何自己創建這些元素,問題是我如何定位它們?
理想情況下,我想添加每個佈局項目下的前一個。而tableviewcell應該包裝這些,根據意見成長或崩潰。
我對iOS/Swift相當新穎。有什麼方法可以輕鬆實現嗎?在android中,我只是使用了一個線性佈局,並逐個添加了視圖。 IOS有類似的東西嗎?還是我必須手動設置所有項目的高度,寬度和座標?
在此先感謝。
下面是一些代碼:
if let Actions = AppData["Forms"][0]["AvailableActions"].array{
for var i = 0 ; i < Actions.count ; ++i {
if Actions[i].int == 1{
let actionButton1 = UIButton(frame: CGRectMake(0, 0, 96, 30))
actionButton1.setTitle("View", forState: .Normal)
actionButton1.setTitleColor(UIColor.redColor(), forState: .Normal)
cell.actionsLayout.addSubview(actionButton1)
}
}
}
您的應用iOS 9或以上版本?我相信你可以使用UIStackView,如果有的話,儘管我還沒有用過它 – Simon