Is it possible to use AutoLayout with UITableView's tableHeaderView?

前端 未结 29 1354
醉梦人生
醉梦人生 2020-11-28 19:51

Since I discovered AutoLayout I use it everywhere, now I\'m trying to use it with a tableHeaderView.

I made a subclass of

29条回答
  •  迷失自我
    2020-11-28 20:29

    Updated for Swift 4.2

    extension UITableView {
    
        var autolayoutTableViewHeader: UIView? {
            set {
                self.tableHeaderView = newValue
                guard let header = newValue else { return }
                header.setNeedsLayout()
                header.layoutIfNeeded()
                header.frame.size = 
                header.systemLayoutSizeFitting(UIView.layoutFittingCompressedSize)
                self.tableHeaderView = header
            }
            get {
                return self.tableHeaderView
            }
        }
    }
    

提交回复
热议问题