this postの後に、セクションビューヘッダーがテーブルビューをスクロールしたときにアニメーション表示されるようにしました。ただし、先頭にスクロールすると、ヘッダーは表示されません。これまで私が解決策を正確に(そして私はどこでもcontentInsetを設定しているわけではありません)続いていたことを考えると、私はかなり困惑しています。誰かが私を正しい方向に向けることができますか?ここに私のコードは次のとおりです。UITableViewセクションヘッダースクロール
- (void)scrollViewDidScroll:(UIScrollView *)scrollView {
CGPoint p = scrollView.contentOffset;
CGFloat height = [self tableView:self.agendaDetailTable heightForHeaderInSection:0];
if (p.y <= height && p.y > 0) {
self.agendaDetailTable.contentInset = UIEdgeInsetsMake(-p.y, 0, 0, 0);
} else if (p.y >= height) {
self.agendaDetailTable.contentInset = UIEdgeInsetsMake(-height, 0, 0, 0);
}
}
スニペットは飛行機とグループ化されたテーブルの両方に対して完全に機能します。 'p.y'と' height'をログに記録してみてください。 –
最初のセクションのヘッダーがこのコードで表示されます。鉱山はヘッダーのすぐ近くで停止し、最初のtableviewセル全体が表示されます。私はp.yと高さの値を記録しました。高さは134のままで、pyの範囲は0から最大のcontentOffsetまでですが、先頭にスクロールすると134で停止します。 – Jacob
また、下にスクロールしてヘッダービューが部分的にオフスクリーンになると、それがまったく役に立ったらトップ。 – Jacob