3

テーブルビューを更新するためにUzysCircularProgressPullToRefreshを使用しています。私の UITableView にはタイトル付きの静的セクションが 1 つあり、常にテーブルの上部に固定したい (そのため、UITableViewStyleGrouped を使用したくない)。UITableView がリフレッシュ状態にあるときにスクロールを開始すると、ヘッダー セクションの下でセルがスクロールされますが、これは設計として非常に悪いことです。お手数ですが画像をご確認ください ここで画像を確認してください

プロジェクトに以下を追加することで、自分でテストできます。

-(NSString *)tableView:(UITableView *)tableView titleForHeaderInSection:(NSInteger)section
{
    return @"Header Section";
}

解決策を見つけようとしましたが、何度も検索しても見つかりませんでした。誰でもこれを解決するのを手伝ってもらえますか? この設計上の問題を何らかの方法で修正するにはどうすればよいですか?

4

2 に答える 2

1
- (void)scrollViewDidScroll:(UIScrollView *)scrollView {
    CGFloat navBarMaxY = CGRectGetMaxY(self.navigationController.navigationBar.frame);
    if (scrollView.contentInset.top > navBarMaxY) {
        if (scrollView.contentInset.top > -scrollView.contentOffset.y) {
            UIEdgeInsets insets = scrollView.contentInset;
            insets.top = MAX(-scrollView.contentOffset.y, navBarMaxY);
            scrollView.contentInset = insets;
        }
    }
}
于 2016-01-25T08:37:16.433 に答える