我已經通過界面構建器在UITableView
的標題部分添加了UIButton
,並且希望在某些情況下刪除對按鈕的訪問。我試圖使用.hidden = TRUE
屬性,但它只是隱藏了視圖中的按鈕,留下了一個空白區域。如何以編程方式刪除UITableView
的標題並讓表格的內容自動調整大小以填充刪除的標題區域?以編程方式刪除UITableView的標題並自動調整內容大小以填充刪除的區域
回答
如果要刪除表格的標題視圖,只需將myTable.tableHeaderView屬性設置爲零即可。如果你有什麼實際上是一個節頭,那麼你就需要從viewForHeaderInSection方法返回零,並調用[myTableView reloadData]
你也可以這樣做:
- (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section {
return 0.0;
}
這似乎爲我的(單工作)節頭,並避免需要reloadData
。
需要注意的是:
- (NSString *)tableView:(UITableView *)tableView titleForHeaderInSection:(NSInteger)section
仍稱,但它的返回值似乎被忽略。
感謝@MartinStanley它工作得很好,我不需要調用'reloadData'方法。 – 2012-02-07 16:12:08
如果頭部當前在屏幕上,我懷疑調用'reloadData'是否會改變任何東西,即使你有條件地從heightForHeaderInSection返回0,因爲表格不需要檢查頭部,直到它離開屏幕並進入回到屏幕上。 Callilng'reloadData'是保證在所有情況下刪除節標題的唯一方法。 – Bogatyr 2013-06-21 10:21:56
將其設置爲0仍然會浪費資源。從viewHeader返回nil比隱藏表格要好。 – 2013-08-29 14:45:22
我創建了一個名爲removeHeader
一個布爾值屬性,然後當過我想刪除我的頭我打電話:
func removeSectionHeader() {
removeHeader = true
self.tableView.reloadData()
}
然後,當我的tableView重新加載它會調用這個的tableView委託方法:
func tableView(_ tableView: UITableView, heightForHeaderInSection section: Int) -> CGFloat {
if removeHeader {
return 0.0
} else {
let height = self.tableView.sectionHeaderHeight
return height
}
}
- 1. 以編程方式調整DataGridView的大小以刪除滾動條
- 2. 如何以編程方式刪除ImageButton的填充?
- 3. 以編程方式刪除標準UITableView中的欄
- 4. 刪除ImageView自動調整大小
- 5. 如何刪除調整大小在文本區域標籤
- 6. 如何以編程方式刪除UITextField的內容?
- 7. 以編程方式刪除UIScrollView中的內容?
- 8. 以編程方式調整故事板uitableview的大小?
- 9. iOS - 以編程方式調整UITableView高度的大小
- 10. 如何以編程方式刪除UITableView的第0行?
- 11. 以編程方式在liferay 6.0中刪除網頁內容
- 12. 如何以編程方式刪除本地tfs內容?
- 13. 以編程方式創建/刪除/擦除磁盤分區?
- 14. 以編程方式調整大小NSSplitView
- 15. 以編程方式填充的UITableView無法填充屏幕
- 16. 以編程方式刪除控件
- 17. Angular2以編程方式刪除組件。
- 18. data.table - 以編程方式刪除列
- 19. 如何以編程方式刪除AlertDialog
- 20. HTML5 appcache以編程方式刪除
- 21. 如何以編程方式刪除plist?
- 22. NSArrayController - 添加:&刪除:以編程方式
- 23. 以編程方式刪除NavigationController
- 24. 以編程方式刪除Web.config設置
- 25. Drupal以編程方式刪除JavaScript
- 26. 以編程方式刪除UITableViewCell
- 27. 以編程方式刪除TFS分支
- 28. 以編程方式刪除Twitter帳戶
- 29. 以編程方式刪除IE6 cookies
- 30. 以編程方式刪除prestashop訂單
那就是訣竅!謝謝! (當我有更多的代表點時,我會投票贊成,歡呼!) – code007 2011-03-02 23:01:15
簡單而直接,非常感謝。 – Felipe 2014-08-12 16:02:21
在OP中可能會有所幫助,可以更新問題的標題,以清楚地表明他正在討論節標題而不是tableView標題。 – wuf810 2015-08-14 10:21:47