2016-10-17 1 views
0

Ich habe eine Headerview in meinem UITableView, aber ich kann keine Lösung finden, um es dynamisch Höhe zu machen. In meiner Headeransicht habe ich ein UITextView, dessen Höhe von seinem Inhalt abhängt.Set UITableView Header Ansicht Höhe hängt von seinen Childviews

Was ich bisher versucht habe.

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 


} 

Der grüne Bereich ist mein headerview

enter image description here

+0

Wie sollte es aussehen? – NRitH

+0

Die Header-Ansicht sollte nur bis zum Ende der Telefonnummeransicht (UIView) gehen - Sorry, ich habe nicht erwähnt, dass @NRitH –

+0

könnte interessant sein http://roadfiresoftware.com/2015/05/how-to-size-a- table-header-view-verwenden-auto-layout-in-interface-builder / – zombie

Antwort

0

Ändern der Höhe des Rahmens eines UITableView-Header, der bereits ist festgelegt wird, die Höhe nicht neu berechnet werden, dh Sie können nicht einfach ändern Die Höhe eines tableHeaderView-Layouts wird von tableView verwaltet. Sie müssen den TableHeaderView erneut festlegen, indem Sie festlegen, dass die Eigenschaft die neue Berechnung auslöst. Es gibt eine Reihe von Fragen im Detail darüber, mehrere von this one verlinkt.

Verwandte Themen