私はいくつかのセクションを持つ単純なテーブルビューを持っており、それぞれにセクション ヘッダーがあります。新しいヘッダーがヘッダーに触れたときに邪魔にならないようにヘッダーをぶつけた効果を再現しようとしていますが、画面/テーブルビューの上部に触れたときではなく、テーブルの下の方にやりたいです。セクション ヘッダーが画面上の特定のポイントに到達したことを検出したいと考えています。
私は実装しました:
- (void)scrollViewDidScroll:(UITableView *)tableView
{
CGRect headerRect = [tableView rectForHeaderInSection:0];
NSLog(@"%f",headerRect.origin.y);
}
ただし、テーブルビューがスクロールしても、rect はヘッダーの現在の位置に更新されません。使用してみtableview.contentOffset.y
ましたが、テーブルビューを使用するたびに、各セクションのセルの量が異なるため、この方法でヘッダーがいつ適切なポイントに到達するかを確実に知ることができません。
何かご意見は?