我有一个UITableView,它有一个标题视图,我想用它来显示内容。当没有内容存在时,我想隐藏标题视图(这是一个UIView类)并让TableView Cells滑动到视图的顶部。
就像
____________
| ---------- |
| | | |
| | header | |
| | | |
| ---------- |
| ---------- |
| | cell | |
| ---------- |
| |
当我打电话
[theHeaderView setHidden:YES]
标题视图中的内容消失,但我的TableView的单元格保持在屏幕中间到标题推动它们的位置。所以我结束了:
____________
| |
| EMPTY |
| SPACE |
| |
| |
| ---------- |
| | cell | |
| ---------- |
| |
隐藏标题视图并让表格视图单元格移动到屏幕顶部的正确方法是什么?
然后我想稍后用新内容重新打开我的标题并再次按下单元格。
谢谢!
答案 0 :(得分:4)
您需要更改tableView:heightForHeaderInSection:
而不是仅隐藏标题视图。我不记得当你重新加载表格(reloadSections:withRowAnimation:
)时这是否会动画。