2017-12-22 15 views
0

Ich bin neu in iOS Programmierung, ich habe UITableviewController implementiert. Ich platzierte UIView innerhalb von UITableView. Ich entwarf Aufkleber, Textfelder und Tabellenansicht innerhalb von UIView. Hier Mein Problem ist, wenn ich die dynamische Tabellenansicht basierend auf Array-Anzahl zu erhöhen, möchte ich auch meine UIView Höhe erhöhen. Ich weiß nicht wie das geht ?? Unten ist meine Design-Struktur,Wie UIView Höhe in UItableView mit Objective C erhöhen?

UITableViewController---   
     UIView-----    (1) 
      Label---Label   (2) 
      label---Label   (3) 
      label---    (4) 
      UItableview   (5) 
      textfield    (6) 
      textfield    (7) 
and so on 

unter ich erfolgreich (5) Höhe erhöhen habe und auch ich will (1) Höhe erhöhen, weiß ich nicht, wie zu tun ?? kann mir jemand eine Lösung vorschlagen ?? Ich habe das unter dem Code versucht.

-(void)viewDidLayoutSubviews{ 


    CGFloat numberofrows=creditList.count; 
    height = numberofrows*propertytable.rowHeight; 
    _tableviewheight.constant = height; 

    propertytable.frame =CGRectMake(propertytable.frame.origin.x,propertytable.frame.origin.y, propertytable.frame.size.width,_tableviewheight.constant); 
    CGRect myviewframe=mainview.frame; 
    NSLog(@"The myviewframe value is %f",myviewframe.size.height); 


    mainview.translatesAutoresizingMaskIntoConstraints=YES; 
    myviewframe.size.height=5000; 

    mainview.frame=myviewframe; 
    mainview.frame = CGRectMake(0,0,mainview.frame.size.width, 5000); 
    mainview.autoresizingMask = UIViewAutoresizingFlexibleHeight | UIViewAutoresizingFlexibleWidth; 
    mainview.contentMode = UIViewContentModeScaleAspectFit; 
[mainview layoutIfNeeded]; 

     } 
+0

UILabel (1) und UILabel (2) statisch oder dynamisch? – ivarun

+0

Warum haben Sie eine andere Tabellenansicht in einem Tabellenansicht-Controller verwendet? Sie können Abschnitte verwenden oder wenn die erste Ansicht statisch ist, nehmen Sie sie als Tabellenansichts-Header. Sie können eine Übersicht in die Tabellenansicht ziehen. Wenn Sie wissen, dass automatische Layouts dynamische Höhe der Tabellenansicht Zelle ist sehr einfach. – phani

+0

Es ist kein TableView-Controller, ich habe TableView verwendet, ich möchte die Array-Werte dynamisch füllen, warum ich verwendet ?? –

Antwort

1

Wenn Objekt Automatisches Layout hat, versuchen Sie dies:

- (void)viewDidLoad { 
    self.tableView.rowHeight = UITableViewAutomaticDimension; 
    self.tableView.estimatedRowHeight = 105; //Default Height 
} 
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath { 
    return UITableViewAutomaticDimension; 
} 
+0

Vielen Dank, es funktioniert für mich .... Danke für Ihren Beitrag. –

Verwandte Themen