1

コンテンツの表示に使用するヘッダー ビューを持つ UITableView があります。コンテンツが存在しない場合は、ヘッダー ビュー (UIView クラス) を非表示にして、TableView セルをビューの上部にスライドさせたいと考えています。

みたいな

 ____________  
| ---------- |
| |        | |
| | header | |
| |        | |
| ---------- |
| ---------- |
| |  cell  | |
| ---------- |
|            |

電話すると

[theHeaderView setHidden:YES]

ヘッダー ビューのコンテンツは消えますが、私の TableView のセルは、ヘッダーがプッシュした場所まで画面の途中に残ります。だから私は次のようになります:

 ____________  
|            |
|   EMPTY    |
|   SPACE    |
|            |
|            |
| ---------- |
| |  cell  | |
| ---------- |
|            |

ヘッダー ビューを非表示にし、テーブル ビューのセルを画面の上部に移動する適切な方法は何ですか?

そして、後で新しいコンテンツでヘッダーを再度開き、セルをもう一度押し下げたいと思います。

ありがとう!

4

1 に答える 1

4

tableView:heightForHeaderInSection:ヘッダー ビューを非表示にするだけでなく、を変更する必要があります。テーブルをリロードしたときにこれがアニメーション化されるかどうかは覚えていません ( reloadSections:withRowAnimation:)。

于 2013-07-04T21:21:10.070 に答える