Skip to content

Instantly share code, notes, and snippets.

@tiagobbraga
Created October 17, 2016 21:48
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save tiagobbraga/eed1a82fa86798f9a37e2e9247eef285 to your computer and use it in GitHub Desktop.
Save tiagobbraga/eed1a82fa86798f9a37e2e9247eef285 to your computer and use it in GitHub Desktop.
sizeHeaderFooterToFit
private func sizeHeaderFooterToFit() {
if let _ = self.tableView.tableHeaderView {
let headerView = self.tableView.tableHeaderView!
headerView.setNeedsLayout()
headerView.layoutIfNeeded()
let heightHeader = headerView.systemLayoutSizeFittingSize(UILayoutFittingCompressedSize).height
var frameHeader = headerView.frame
frameHeader.size.height = heightHeader
headerView.frame = frameHeader
self.tableView.tableHeaderView = headerView
}
if let _ = self.tableView.tableFooterView {
let footerView = self.tableView.tableFooterView!
footerView.setNeedsLayout()
footerView.layoutIfNeeded()
let heightFooter = footerView.systemLayoutSizeFittingSize(UILayoutFittingCompressedSize).height
var frameFooter = footerView.frame
frameFooter.size.height = heightFooter
footerView.frame = frameFooter
self.tableView.tableFooterView = footerView
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment