Setting tableHeaderView height dynamically

后端 未结 8 822
梦如初夏
梦如初夏 2020-12-01 04:16

My application creates a UITableViewController that contains a custom tableHeaderView which may have an arbitrary height. I\'ve been struggling with a way to set this header

8条回答
  •  醉话见心
    2020-12-01 05:17

    override func viewDidLayoutSubviews() {
            super.viewDidLayoutSubviews()
            if let headerView = self.tableView.tableHeaderView {
                let headerViewFrame = headerView.frame
                let height = headerView.systemLayoutSizeFitting(headerViewFrame.size, withHorizontalFittingPriority: UILayoutPriority.defaultHigh, verticalFittingPriority: UILayoutPriority.defaultLow).height
                var headerFrame = headerView.frame
                if height != headerFrame.size.height {
                    headerFrame.size.height = height
                    headerView.frame = headerFrame
                    self.tableView.tableHeaderView = headerView
                }
            }
        }
    

    Problem in calculating label size when using horizontal or vertical fitting

提交回复
热议问题