Iphone 如何将UItable view的HeaderView设置为粘贴在顶部,

Iphone 如何将UItable view的HeaderView设置为粘贴在顶部,,iphone,objective-c,uitableview,nstableheaderview,Iphone,Objective C,Uitableview,Nstableheaderview,在我的iphone应用程序中 我需要显示表格视图第一部分的标题 我的要求是在向下滚动时将标题粘贴在表格视图的顶部(即固定在导航栏的底部),然后 标题通过滚动移动到顶部,同时滚动到顶部侧边 就像封面书页面一样如何在导航栏下方显示位置中的帖子、照片。当用户开始浏览墙的顶部时,这会消失。。。 在同一个地方把它拔下来 我尝试了以下代码 它适用于滚动到顶部 不适用于向下滚动 -(void)scrollViewDidScroll:(UIScrollView *)scrollView { CGFloa

在我的iphone应用程序中

我需要显示表格视图第一部分的标题

我的要求是在向下滚动时将标题粘贴在表格视图的顶部(即固定在导航栏的底部),然后

标题通过滚动移动到顶部,同时滚动到顶部侧边

就像封面书页面一样如何在导航栏下方显示位置中的帖子、照片。当用户开始浏览墙的顶部时,这会消失。。。 在同一个地方把它拔下来

我尝试了以下代码

它适用于滚动到顶部

不适用于向下滚动

-(void)scrollViewDidScroll:(UIScrollView *)scrollView
{
    CGFloat sectionHeaderHeight = 50;
        if (scrollView.contentOffset.y<=sectionHeaderHeight&&scrollView.contentOffset.y>=0)
        {
            scrollView.contentInset = UIEdgeInsetsMake(-scrollView.contentOffset.y, 0, 0, 0);
        } else if (scrollView.contentOffset.y>=sectionHeaderHeight)
        {
            scrollView.contentInset = UIEdgeInsetsMake(-sectionHeaderHeight, 0, 0, 0);
        }
    }
-(无效)scrollViewDidScroll:(UIScrollView*)scrollView
{
CGFloat SECTIONHEADER HEIGHT=50;
if(scrollView.contentOffset.y=0)
{
scrollView.contentInset=UIEdgeInsetsMake(-scrollView.contentOffset.y,0,0,0);
}else if(scrollView.contentOffset.y>=节头高度)
{
scrollView.contentInset=UIEdgeInsetsMake(-sectionHeaderHeight,0,0,0);
}
}
  • 使用header视图不可能获得想要的平滑效果
  • 实现这一点的更好方法是使用两种不同的控件
  • 将表视图作为单独的控件,并使用另一个控件创建标题
  • 使用header视图不可能获得想要的平滑效果
  • 实现这一点的更好方法是使用两种不同的控件
  • 将表视图作为单独的控件,并使用另一个控件创建标题