1

私のiPhoneアプリでは

テーブル ビューの最初のセクションのヘッダーを表示する必要があります...

私の要件は、下にスクロールしテーブルビューの上部にヘッダーを固定することです(つまり、ナビゲーションバーの下部に固定されます)

headerトップ側にスクロールしながらスクロールでトップトップに移動

Facebookページと同じように、投稿、写真チェックインの場所がナビゲーション バーの下に表示されます。そして、ユーザーが壁を上にブラウジングし始めると、これは消えます...そしてそれを引き下げると同じ場所にくっつきます

次のコードで試しました

それは上にスクロールするために機能します

スクロールダウンでは機能しません。

-(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);
        }
    }
4

1 に答える 1

1
  1. ヘッダー ビューを使用して、その効果を思い通りにスムーズにすることはできません。
  2. これを実現するためのより良い方法は、2 つの異なるコントロールを使用することです。
  3. テーブル ビューを別のコントロールとして使用し、別のコントロールを使用してヘッダーを作成します。
于 2013-05-27T10:41:06.477 に答える