2016-10-17 94 views
0

我在我的UITableView有一個標題視圖,但我找不到一個解決方案,使其動態高度。在我的headerview中,我有一個UITextView,它的高度取決於它的內容。設置UITableView標題視圖高度取決於其子視圖

我到目前爲止試過的東西。

override func viewDidLayoutSubviews() { 
    super.viewDidLayoutSubviews() 
    sizeHeaderToFit() 
} 


func sizeHeaderToFit() { 

    let headerView = mTabView.tableHeaderView! 

    mTxtViewDescription.sizeToFit() 
    mConDescriptionHeight.constant = mTxtViewDescription.frame.height 

    print(mContainerView.frame.maxY) 

    headerView.frame.size.height += mTxtViewDescription.frame.height 


} 

綠色區域是我headerview

enter image description here

+0

它應該是什麼樣子? – NRitH

+0

headerview應該只下到語音視圖(UIView)的底部 - 對不起,我沒有提到@NRitH –

+0

可能很有趣http://roadfiresoftware.com/2015/05/how-to-size-a-表頭 - 視圖 - 使用 - 自動佈局合界面助洗劑/ – zombie

回答

0

改變一個已經被設置則不能重新計算高度的UITableView包頭的幀的高度,這意味着你不能只改變tableHeaderView作爲其佈局的高度由tableView管理。你需要再次設置tableHeaderView,設置屬性觸發新的計算。 有幾個問題會對此進行詳細說明,其中有幾個與this one有關。

相關問題