2017-02-20 10 views
0

Ich habe eine UIView in. xib Datei, die ich zur Laufzeit laden und als tableHeaderView von UITableView setzen. Ich habe eine UILabel in meiner XIB-Datei, die dynamisch mit festen UIButton unten wachsen kann.Dynamische UITableViewHeader View mit Label

Wenn ich die Breite UILabel auf feste Breite einstellen, funktioniert es.

enter image description here

Wenn ich die führende gesetzt/Nachgestellte auf UILabel dann funktioniert es nicht :( enter image description here

ich den Code unten bin mit der Höhe von headerView zu handhaben

-(void)viewDidLayoutSubviews { 
[super viewDidLayoutSubviews]; 

// Dynamic sizing for the header view 
if (table.tableHeaderView) { 
    UIView *headerView = table.tableHeaderView; 
    float height = [headerView systemLayoutSizeFittingSize:UILayoutFittingCompressedSize].height; 
    CGRect headerFrame = headerView.frame; 

    // If we don't have this check, viewDidLayoutSubviews() will get 
    // repeatedly, causing the app to hang. 
    if (height != headerFrame.size.height) { 
     headerFrame.size.height = height; 
     headerView.frame = headerFrame; 
     table.tableHeaderView = headerView; 
    } 

} 

}

Jeder kann erklären, warum die führende/traili setzen ng funktioniert nicht? My Ansicht mit Einschränkung ist, wie (ohne feste Breite):

enter image description here

+1

Haben Sie numberOfLines = 0 für Label gesetzt? –

+0

Offensichtlich funktioniert es. Fügen Sie zuerst Ihre Einschränkungen hinzu, dann können wir nur das Problem identifizieren. –

+0

können Sie Ihren vollständigen Code anzeigen? –

Antwort

0

Anruf Ende viewDidLayoutSubviews.

[viewWithLabelAndButton setNeedLayout]; [viewWithLabelAndButton layoutIfNeeded];

+0

Funktioniert nicht .... – Husyn

+0

Ich nehme an, dass Sie UIView programmgesteuert erstellen, weil möglicherweise dieser Fall - Fehler von Xib, aber ich sehe, dass Ihre Einschränkungen richtig installiert. Ein weiterer Fall zu versuchen - Höhe von superview UILabel in Xib erhöhen. Apple verwendet interessante Mechanismen in Xib und Ansichten erhalten nicht jedes Mal eine gute Größe. Gott Glück! – maxonflic

Verwandte Themen