2016-10-17 91 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有关。

相关问题