Tableview滚动和标题视图

时间:2011-11-02 12:21:08

标签: iphone

我的应用程序有一个标题(如工具栏),其中包含一些按钮控制器,在标题视图下方有一个tableview,其中包含sqlite的一些数据。

当tableview开始滚动时,我需要隐藏顶部标题,并弹出另一个标题来代替主标题视图。

这可能吗?但我不想在自来水功能中使用它。

- (void)scrollViewDidScroll:(UIScrollView *)scrollView
{
    if(scrollView == table)
    {
        tab.contentOffset = table.contentOffset; 
        headerview.hidden=YES;
    }
    else
    {
        table.contentOffset = tab.contentOffset;
        headerview.hidden=YES;
    }
}

它隐藏了headerview,但我的问题是当tableview的滚动停止时,headerview需要再次出现。

2 个答案:

答案 0 :(得分:0)

使用属性tableHeaderView。 在Interface Builder中(或在XCode中的xib中)将一个空的UIView放在表的顶部,然后将你的东西放到这个视图中。

答案 1 :(得分:0)

- (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView
{
    NSLog(@"scrollViewDidEndDecelerating");
    if(scrollView == table)
    {
        tab.contentOffset = table.contentOffset; 
        headerview.hidden=NO;

    }
    else
    {
        table.contentOffset = tab.contentOffset;
        headerview.hidden=NO;

    }
}

当滚动停止时

- (void)scrollViewDidScroll:(UIScrollView *)scrollView
{
    if(scrollView == table)
    {
        tab.contentOffset = table.contentOffset; 
        headerview.hidden=YES;
    }
    else
    {
        table.contentOffset = tab.contentOffset;
        headerview.hidden=YES;
    }
}

它隐藏了标题视图。 三江源。