首页 > 解决方案 > 滚动页面时如何隐藏和显示视图

问题描述

我写了这段代码,我隐藏了视图

self.tableView.tableHeaderView = nil  

但是,如果我再次尝试显示,则此代码无法执行

tableView.tableHeaderView = tableHeaderView   

请帮帮我

我的代码

func scrollViewDidScroll(_ scrollView: UIScrollView) {
    if (self.lastContentOffset < scrollView.contentOffset.y) {
        // moved to top
        self.tableView.tableHeaderView = nil
    } 
    else if (self.lastContentOffset > scrollView.contentOffset.y) {
        if tableView.tableHeaderView == nil {
        // moved to bottom
            tableView.tableHeaderView = pre_test_view
        }
    } 
    else {
        // didn't move
    }
}

标签: iosswift

解决方案


因此,当您最初实例化 theUITableView并将其设置为时tableViewHeadernil您并没有真正隐藏它……而是在tableView没有它的情况下启动了。你能做的..是打电话tableView.reloadData()tableView.tableHeaderView = tableHeaderView,那可能应该这样做。


推荐阅读