【发布时间】:2014-05-13 19:34:08
【问题描述】:
我正在尝试在我的集合视图和表格视图的顶部添加UIView *separatorView,这些视图在相应视图的contentOffset.y > 0 时出现。我通过在viewDidLayoutSubviews 中添加视图并将其添加到self.view 中,在我的集合视图上完成了这项工作。然后通过使用一些滚动视图委托方法,我可以让它显示和隐藏。这很好用,但对于表格视图,如果我使用相同的概念,separatorView 会随着表格视图滚动。我仍在将 separatorView 添加到 self.view 但它的行为与集合视图不同。我不希望 separatorView 滚动。我希望它保持在顶部。我是否认为让表格视图工作的方法是子类UIViewController 并在其中管理一个表格视图以及 separatorView?有没有办法让它在我当前的UITableViewController 子类中工作?
基本上,为什么self.view 会随着表格视图而不是集合视图滚动?这似乎不一致。
感谢您的帮助。
编辑:添加图片来展示想法。
【问题讨论】:
-
您需要做同样的事情 - 处理滚动视图委托方法并在表格滚动时不断更新子视图的位置。
-
@maddy 但是在集合视图中,我不需要更新子视图的位置。我在添加视图时设置了一次,滚动时它从不移动。
标签: ios uitableview uiviewcontroller uicollectionview