簡體   English   中英

如何獲取tableView節標題

[英]how to get tableView section header

這聽起來像是一個奇怪的問題,因為在iOS中使用表時,顯然總是有viewForHeaderInSection方法可用。

但是,要使用該功能,需要重新加載該表的數據,在這種情況下,我希望避免這種情況。

我的UITableViewSectionHeader有一個按鈕,我想在應用程序中的某個點(再次)禁用它,而不必重新加載tableview數據。 我試圖用這段代碼來做到這一點:

let currentTable = self.playerTables![i] as! UITableView
let header = currentTable.headerViewForSection(0)! as UITableViewHeaderFooterView!
let view = header.contentView as UIView
view.userInteractionEnabled = false

運行此代碼時,我的應用程序崩潰,因為加載contentView時header為nil。 當我調用currentTable.headerViewForSection(0)!時,它會初始化currentTable.headerViewForSection(0)! 代碼,但在下一行再次為nil。

我已經檢查了我所指的部分是否正確,檢查了蘋果文檔和google / so,並且無法以我想要的方式找到有關訪問部分標題的任何參考。 有辦法嗎?

如果headerview不在屏幕上(不可見),則無法到達它。

也許情節提要可以為您提供幫助。 UIView拖到tableview 這將是您的headerview ,您可以將控件直接連接到UIViewController並訪問它們。

另外,在此示例中,您無需使用viewForHeaderInSection

故事板中的headerview

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM