尝试使UITableView的tableHeaderView超出表格边界

4

我正在尝试为我的表格添加“顶部栏”。当您将表格向下移动并发现它在上方有机地结束时,它是必要的。由于自定义单元格,这是必要的。我认为最好使用tableHeaderView来完成它,但它被添加到tableView内容中并作为表格的一部分存在。我希望它被隐藏,只有在您将表格移出其范围并且应该反弹回来时才可见。

|*cap here*|
|==========| <- top of device
|top cell  |
rest of table...

希望这个完美绘制的图表能够帮助理解我的想法。
1个回答

2

在您的tableview之上添加您的视图

UIView *view = [[UIView alloc] initWithFrame:CGRectMake(0.0f, 0.0f - yourHeight, self.view.frame.size.width, yourHeight)];
[self.tableView addSubview:view];

然后,在您的tableview的scrollViewDidScroll方法中添加以下内容。
- (void)scrollViewDidScroll:(UIScrollView *)scrollView {
    scrollView.contentInset = UIEdgeInsetsMake(scrollView.contentOffset.y, 0.0f, 0.0f, 0.0f);
}

欲了解更多信息,请查看此项目

https://github.com/enormego/EGOTableViewPullRefresh


你的答案是正确的。为了制作“cap”,我只需要添加一个负原点的子视图即可。不需要使用“viewDidScroll”。谢谢。 - Protheus

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接