Skip to content

Commit a70132e

Browse files
committed
Make open HeaderContainerView.
1 parent 1d451b0 commit a70132e

2 files changed

Lines changed: 12 additions & 7 deletions

File tree

Sources/NativeUIKit/Controllers/Table/NativeHeaderTableController.swift

Lines changed: 12 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)