テーブルビューに動的セル数があります。どのようにtableViewの高さを変更できますか?スウィフトでテーブルビューの高さを変更
私がしようと、それが動作していない:
self.tableView.frame.size.height = CGFloat(height)
テーブルビューに動的セル数があります。どのようにtableViewの高さを変更できますか?スウィフトでテーブルビューの高さを変更
私がしようと、それが動作していない:
self.tableView.frame.size.height = CGFloat(height)
あなたは、コードの下にautolayouts
を使用していない場合は動作します:
func adjustTableViewHeight() {
var height = tableView.contentSize.height
let maxHeight = (tableView.superview?.frame.size.height)! - self.tableView.frame.origin.y
if height > maxHeight {
height = maxHeight
}
UIView.animateWithDuration(0.5) {
var frame = self.tableView.frame
frame.size.height = height
self.tableView.frame = frame
}
}
あなたがautolayouts
を使用している場合、この使用:
func adjustTableViewHeight() {
var height = tableView.contentSize.height
let maxHeight = (tableView.superview?.frame.size.height)! - self.tableView.frame.origin.y
if height > maxHeight {
height = maxHeight
}
UIView.animateWithDuration(0.5) {
//Assuming 'tableViewHeightConstraint` is an IBOutlet from your storyboard/XIB
self.tableViewHeightConstraint.constant = height
self.tableView.setNeedsUpdateConstraints()
}
}
はい!それは動作します!非常に非常にマッチありがとうございます! –
それはあなたのために働いてうれしい!投票して回答として受け入れてください。 – Santosh
自動レイアウトを使用していますか? –