2016-12-08 6 views
0

Ich benutze swift 3.0 und habe eine TableView darin alles funktioniert gut, außer dass ich nur 2 Zeilen für jetzt zurück, aber die TableView zeigt zusätzliche leere Zeilen. Ich frage mich, ob es eine Möglichkeit gibt, diese Zeilen zu eliminieren. So sieht meine einfache App jetzt aus (Unten), wie Sie sehen können. Ich habe 2 Zeilen und möchte die anderen Zeilen eliminieren, weil sie nicht dort sein müssen . Ich bin neu und Tableviews dachte, dass dieses Stück Code gesteuert, wie viele ZeilenIOS swift kann ich ungenutzte Zeilen in einem TableView entfernen

func tableView(_ tableView:UITableView, numberOfRowsInSection section:Int) -> Int { 
     return 2 


    } 

erscheinen irgendwelche Vorschläge würden

My TableView

Antwort

3
tableView.tableFooterView = UIView() 
1

Geben Fußzeile der UITableView groß sein.
Davon werden alle leeren oder zusätzlichen Zeilen entfernt.

on viewDidLoad() put Code unten

Swift 3,0

yourTableViewName.tableFooterView = UIView() 
1

einfach folgenden Code auf viewDidLoad hinzufügen():

self.tblViewObj.tableFooterView = UIView() 
2

UIKit nicht die leeren Zeilen erstellen, wenn die tableView hat eine footerView wird unter der table cells angezeigt. Sie können eins mit zero height hinzufügen, damit es für den Benutzer nicht sichtbar ist. Im viewDidLoad Methode Ihrer Tableview .Create eine neue UIView mit einem zero rect frame und es verwenden, die tableFooterView Eigenschaft des Tableview zu setzen:

yourTableViewName.tableFooterView = UIView(frame: CGRect.zero) 
Verwandte Themen