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 回答