fix: deleagte logic

This commit is contained in:
Boyko Mihail 2021-06-03 16:52:28 +03:00
parent 75e3817418
commit 718af504f1
1 changed files with 6 additions and 3 deletions

View File

@ -40,8 +40,6 @@ open class HeaderTransitionDelegate: NSObject {
headerViewHandler?.headerView?.isHidden = true
headerViewHandler?.tableView.tableHeaderView = headerViewHandler?.largeHeaderView
headerViewHandler?.tableView.delegate = self
updateHeaderView(isNavigationTitleView: false)
@ -49,7 +47,7 @@ open class HeaderTransitionDelegate: NSObject {
}
extension HeaderTransitionDelegate: UITableViewDelegate {
public func scrollViewDidScroll(_ scrollView: UIScrollView) {
open func scrollViewDidScrollHandler(_ scrollView: UIScrollView) {
guard let headerHandler = headerViewHandler,
let largeHeaderView = headerHandler.largeHeaderView else {
headerViewHandler?.navigationController?.navigationBar.topItem?.titleView?.isHidden = false
@ -74,4 +72,9 @@ extension HeaderTransitionDelegate: UITableViewDelegate {
let isHidden = offsetY <= (largeHeaderView.frame.height + navigayionBarOffset)
headerHandler.navigationController?.navigationBar.topItem?.titleView?.isHidden = isHidden
}
public func scrollViewDidScroll(_ scrollView: UIScrollView) {
scrollViewDidScrollHandler(scrollView)
}
}