2017-03-14 7 views
0

Die letzte Zeile meiner UITable wird abgeschnitten. enter image description hereUITableView letzte Zeile wird abgeschnitten

-Code

@IBOutlet weak var listTableView: UITableView! 
    var feedItems: NSArray = NSArray() 
    var selectedFood: foodItem = foodItem() 


    override func viewDidLoad() { 
     super.viewDidLoad() 

     //set delegates and initialize foodModel 
     self.listTableView.delegate = self 
     self.listTableView.dataSource = self 

     self.listTableView.estimatedRowHeight = 115 
     //self.listTableView.rowHeight = UITableViewAutomaticDimension 

     let FoodModel = foodModel() 
     FoodModel.delegate = self 
     FoodModel.downloadItems() 

    } 

Wenn ich die Zeile hinzufügen versucht, self.listTableView.rowHeight = UITableViewAutomaticDimension. Es gibt mir etwas seltsames enter image description here

Ich weiß, dass diese Frage mehrfach gestellt wurde, aber keine der Lösungen war passend für mein Problem. Vielen Dank!

+0

Haben Sie überprüft, ob der untere Teil der Tabellenansicht nicht auf dem Bildschirm angezeigt wird? – rmaddy

+0

Ich habe nur überprüft, und es ist nicht –

+0

Haben Sie 'autoLayout' irgendwo verwendet? – Rikh

Antwort

0

Sie müssen die korrekten Layouteinschränkungen von Ihren Beschriftungen an allen Kanten der Zelle festlegen.

Wenn alle Etiketten die feste Höhe einer Zeile haben können, können Sie auch eine Höhenbeschränkung festlegen.

Wenn eines der Etiketten mehrere Zeilen haben Sie Priorität gesetzt haben, Inhalte umarmen usw.

Nachschlagen: https://www.appcoda.com/learnswift/auto-layout-intro.html

+0

Ich verstehe, was Sie meinen, aber ich habe Probleme zu verstehen, wie das Auto-Layout durchgeführt werden sollte, um korrektes Rendering zu erzielen. –

+0

Ich denke, es ist am besten, wenn Sie dieses Video überprüfen, Auto-Layout ist sehr gut erklärt. https://www.youtube.com/watch?v=RH_Ye-8ii8E – silentBob

1

Wenn Auto-Layout und die Navigation Controller verwenden, müssen Sie Die Einschränkung für Table View.bottom entspricht Bottom Layout Guide.top und nicht der View. Das war mein Problem.