2013-07-04 74 views
1

我有一個UITableView,它具有我想用來顯示內容的標題視圖。當沒有內容存在時,我想隱藏標題視圖(這是一個UIView類),並讓TableView單元格滑動到視圖的頂部。UITableView中的iOS摺疊標題部分?

這就像

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

當我打電話

[theHeaderView setHidden:YES] 

在標題視圖中的內容消失,但我的TableView的細胞中途停留下來的畫面,其中頭已經把他們推倒。所以我結束了:

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

什麼是正確的方法來隱藏標題視圖,並有表格視圖單元格移動到屏幕的頂部?

然後我想稍後重新打開我的標題並添加新內容並再次將單元格向下推。

謝謝!

+0

什麼是'theHeaderView'類? – esqew

+0

標題視圖是一個UIView – istan

+0

https://developer.apple.com/library/ios/#samplecode/TableViewUpdates/Introduction/Intro.html看到這個 – Tirth

回答

3

您需要更改tableView:heightForHeaderInSection:,而不是僅隱藏標題視圖。我不記得這是否會重新加載表格時生成動畫(reloadSections:withRowAnimation:)。

+0

謝謝。我試過你的解決方案,它似乎沒有效果。基本上會:[self.tableView beginUpdates]; [self.tableView reloadSections:[NSIndexSet indexSetWithIndex:0] withRowAnimation:UITableViewRowAnimationNone]; [self.tableView endUpdates];並有tableView:heightForHeaderInSection:返回0.0f但仍留在屏幕上方的空白空間。我可能做錯了什麼!想法? – istan

+0

你在使用表頭還是節頭? – Wain

+0

ahhh它是一個表頭,而不是一個節頭(通過將UIView對象拖入故事板並在UITableViewController中放置原型單元格上方創建)。如何處理表頭?謝謝! – istan

相關問題