7

UITableViewのセクションに、そのセクションにセルが含まれていないセクションがある場合があります。その場合、上部にセルがないため、2つのヘッダーが重なり合っています。その上部ヘッダーを一時的に非表示にして、後でページに戻ったときに再表示する方法を見つけようとしています。

に対してゼロを返し-(CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section、それをviewWillAppearで再度呼び出すように強制することはできますか?

また、を使用してデータをリロードする場合[self.tableView reloadData]、UITableViewヘッダーの標準の高さをどのように返すのですか?

4

1 に答える 1

13

ヘッダーを非表示にする必要がある場合

[tableView setContentOffset:CGPointMake(0, 44) animated:YES];

ヘッダーを表示する必要がある場合

[tableView setContentOffset:CGPointMake(0, 0) animated:YES];
于 2013-01-21T06:21:16.433 に答える