ios - 滚动页面时如何隐藏和显示视图
问题描述
我写了这段代码,我隐藏了视图
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
}
}
解决方案
因此,当您最初实例化 theUITableView
并将其设置为时tableViewHeader
,nil
您并没有真正隐藏它……而是在tableView
没有它的情况下启动了。你能做的..是打电话tableView.reloadData()
后tableView.tableHeaderView = tableHeaderView
,那可能应该这样做。
推荐阅读
- regex - Express Regex - 为什么这个正则表达式与 URL 不匹配?
- html - 悬停自动填充建议时,Chrome 将光标移动到输入末尾
- object - Jolt 从一个数组中的对象合并数组值
- webpack - 使用资产导出 Webpack 库
- javascript - 本地存储未正确更新阵列
- bash - $str == *"somestring"* 与使用正则表达式
- python-3.x - How can I do number is bigger or smaller than a percentage of a veritable?
- python - 我可以在这里使用任何插值方法吗?
- javascript - Javascript 上的输入值未更改
- ruby - 如何手动安装rubygems?