Việc co dãn, tính toán chiều cao của table view một cách tự động sẽ thường xuyên gặp trong qúa trình lập trình.
Hôm nay tôi sẽ chỉ cho bạn một phương pháp tuyệt vời để thực hiện điều này:
1 - Cài đặt height constraint từ storyboard .
2 - Kéo height constraint từ storyboard và tạo @IBOutlet cho nó trong file View Controller.
3 -Thêm đoạn code sau vào viewWillLayoutSubviews()
Nếu row cuối bị cut khi hiển thị, bạn hãy gọi viewWillLayoutSubviews() trong hàm willDisplay:
That's all !!!
Hôm nay tôi sẽ chỉ cho bạn một phương pháp tuyệt vời để thực hiện điều này:
1 - Cài đặt height constraint từ storyboard .
2 - Kéo height constraint từ storyboard và tạo @IBOutlet cho nó trong file View Controller.
@IBOutlet weak var tableHeight: NSLayoutConstraint!
3 -Thêm đoạn code sau vào viewWillLayoutSubviews()
override func viewWillLayoutSubviews() {
super.updateViewConstraints()
self.tableHeight?.constant = self.table.contentSize.height
}
Nếu row cuối bị cut khi hiển thị, bạn hãy gọi viewWillLayoutSubviews() trong hàm willDisplay:
func tableView(_ tableView: UITableView, willDisplay cell: UITableViewCell, forRowAt indexPath: IndexPath) {
self.viewWillLayoutSubviews()
}
That's all !!!
Comments
Post a Comment