我有一个带有几个部分的UITableView。我正在尝试向表标题视图添加视图,我希望默认情况下隐藏此视图。我用这行代码完成了这个:
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js">
</script>
<span><div class="amount large">100</div></span>
<span><div class="amount large">120</div></span>
<span><div class="amount large">300</div></span>
<span><div class="amount small">90</div></span>
<span><div class="amount large">110</div></span>
<span><div class="amount large">520</div></span>
我还希望在用户滚动到顶部时隐藏它,除非用户有意滚动一点以查看它(有点像搜索栏的行为)。我用这个函数做到了:
tableView.contentInset = UIEdgeInsets(top: -headerView.frame.size.height, left: 0, bottom: 0, right: 0)
这里的问题是当我向下滚动并且我的插图是 func scrollViewDidEndDragging(scrollView: UIScrollView, willDecelerate decelerate: Bool) {
let offset = controller.tableView.contentOffset
let barHeight = controller.headerView.frame.size.height
if (offset.y < barHeight / 2.0 ) {
controller.tableView.contentInset = UIEdgeInsetsZero
}
else {
controller.tableView.contentInset = UIEdgeInsetsMake(-barHeight, 0, 0, 0)
}
controller.tableView.contentOffset = offset
}
时,我的表视图的节标题也使用该内容插入。这意味着它们会消失在导航栏后面而不是像正常情况一样粘在它下面。
我的问题是,如何以最简单的方式维护粘性节标题,如何实现这个“隐藏”表标题视图?
提前致谢!