@@ -34,6 +34,11 @@ open class NativeHeaderTableController: SPDiffableTableController {
3434 tableView. tableHeaderView = HeaderContainerView ( contentView: headerView)
3535 }
3636
37+ public init ( style: UITableView . Style , headerContainerView: HeaderContainerView ) {
38+ super. init ( style: style)
39+ tableView. tableHeaderView = headerContainerView
40+ }
41+
3742 public required init ? ( coder: NSCoder ) {
3843 fatalError ( " init(coder:) has not been implemented " )
3944 }
@@ -59,34 +64,34 @@ open class NativeHeaderTableController: SPDiffableTableController {
5964
6065 // MARK: - Views
6166
62- class HeaderContainerView : SPView {
67+ open class HeaderContainerView : SPView {
6368
64- let contentView : UIView
69+ public let contentView : UIView
6570
66- init ( contentView: UIView ) {
71+ public init ( contentView: UIView ) {
6772 self . contentView = contentView
6873 super. init ( )
6974 }
7075
71- required init ? ( coder aDecoder: NSCoder ) {
76+ public required init ? ( coder aDecoder: NSCoder ) {
7277 fatalError ( " init(coder:) has not been implemented " )
7378 }
7479
75- override func commonInit( ) {
80+ public override func commonInit( ) {
7681 super. commonInit ( )
7782 insetsLayoutMarginsFromSafeArea = false
7883 layoutMargins = . zero
7984 addSubview ( contentView)
8085 }
8186
82- override func layoutSubviews( ) {
87+ public override func layoutSubviews( ) {
8388 super. layoutSubviews ( )
8489 contentView. setWidthAndFit ( width: frame. width)
8590 contentView. frame. origin. x = . zero
8691 contentView. frame. origin. y = . zero
8792 }
8893
89- override func sizeThatFits( _ size: CGSize ) -> CGSize {
94+ public override func sizeThatFits( _ size: CGSize ) -> CGSize {
9095 frame. setWidth ( size. width)
9196 layoutSubviews ( )
9297 return . init( width: size. width, height: contentView. frame. maxY)
0 commit comments