0

当用户拉下表格视图以使其可见时,我希望能够显示表格的部分标题视图。同样,当用户将标题推到视野之外时,我想隐藏它。

为此,我设置了一个内容插图来隐藏表格的顶部。我还设置了一个内容偏移来隐藏我想要显示的部分

+------------------------------+
| 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];

它是在滚动时更改的内容偏移的属性,还是我没有考虑到这里发生的其他事情?

一如既往的感谢

4

0 回答 0