当用户拉下表格视图以使其可见时,我希望能够显示表格的部分标题视图。同样,当用户将标题推到视野之外时,我想隐藏它。
为此,我设置了一个内容插图来隐藏表格的顶部。我还设置了一个内容偏移来隐藏我想要显示的部分
+------------------------------+
| Top part of header (hidden) |
+------------------------------+
| |
| Bottom part (I want to show) |
| |
+------------------------------+
| |
| |
| Table view |
| |
| |
+------------------------------+
问题是,当我滚动视图时,内容偏移量似乎会重置并显示我想要显示的部分,即使我将表格向上推也是如此。
这个问题阻止我使用scrollViewWillEndDragging:withVelocity:targetContentOffset:targetContentOffset
动画内容偏移相对于我滚动的方向。
这是我的代码(在viewDidAppear:
)
CGRect hiddenPartOfHeaderFrame = self.hiddenPartOfHeaderFrame.frame;
UIEdgeInsets tableContentInset = UIEdgeInsetsMake(- CGRectGetHeight(hiddenPartOfHeaderFrame), 0.0f, 0.0f, 0.0f);
[self.tableView setContentInset:tableContentInset];
CGPoint tableContentOffset = CGPointMake(0.0f, (CGRectGetHeight(self.tableView.tableHeaderView.frame)));
[self.tableView setContentOffset:tableContentOffset];
它是在滚动时更改的内容偏移的属性,还是我没有考虑到这里发生的其他事情?
一如既往的感谢