我正在做tableview的自動調整tableview的高度會根據其內容而改變。爲此,我正在使用此代碼UiButton通過編程方式不改變位置ios
override func viewWillLayoutSubviews() {
super.viewWillLayoutSubviews()
dispatch_async(dispatch_get_main_queue(),{
self.tblReceipt.sizeToFit()
var frame = self.tblReceipt.frame
frame.size.height = self.tblReceipt.contentSize.height
self.tblReceipt.frame = frame
}
我能夠做到這一點。
比我添加按鈕底部到tableview。 設置從tableview中頂位置,我使用此代碼
let pinTop = NSLayoutConstraint(item: self.btnPrint, attribute: .Top, relatedBy: .Equal,
toItem: self.tblReceipt, attribute: .Bottom, multiplier: 1.0, constant: 10)
self.btnPrint.translatesAutoresizingMaskIntoConstraints = false
NSLayoutConstraint.activateConstraints([pinTop])
我這樣做是因爲任何的tableview的大小是there.button應該始終從頂部的tableview。
但這不起作用。下面是錯誤的屏幕截圖
的UITableView委託方法
func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return arrReceipt.count
}
數據源方法
func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
let cell:PrintCell = (tblReceipt.dequeueReusableCellWithIdentifier("PrintCell"))! as! PrintCell
cell.lblProductName.text = arrReceipt[indexPath.row].objectForKey("product_name") as? String
cell.lblProductPrice.text = String(format:"%.2f", arrReceipt[indexPath.row]["product_price"]!!.doubleValue)
return cell
}
是exactly.i想這 –
@pedrouan請檢查我的更新question.i添加圖片我想在我的應用程序。 –
@KrutarthPatel表格高度不會在添加新單元格時發生變化,因此您的按鈕將保持在同一位置。表格高度保持不變,並且在增加行數時會增加額外的行。 – raki