Ich benutze UITableView mit benutzerdefinierten Zelle.
Es funktioniert gut, aber Problem ist, wenn es nur eine oder zwei Zellen in UITableView gibt.
Es gibt auch den Separator für die leere Zelle.
Ist es möglich, das Trennzeichen nur für die Zelle anzuzeigen, die mit meiner benutzerdefinierten Zelle geladen wird?Display Separator nur für die verfügbare CellForRow in UITableView
Antwort
Sie müssen eine leere Fußzeilenansicht hinzufügen, um leere Zeilen aus einer Tabelle auszublenden.
Swift 3.x:
In Ihrem viewDidLoad()
self.tblPeopleList.tableFooterView = UIView.init()
Objective-C:
Der einfachste Weg:
in Ihrem viewDidLoad
Methode,
self.yourTableView.tableFooterView = [[UIView alloc] initWithFrame : CGRectZero];
oder
self.yourTableView.tableFooterView = [UIView new];
oder
Wenn Sie das Aussehen der Fußzeile Ansicht anzupassen, können Sie es wie folgt.
UIView *view = [[UIView alloc] initWithFrame:self.view.bounds];
view.backgroundColor = [UIColor redColor];
self.yourTableView.tableFooterView = view;
//OR add an image in footer
//UIImageView *imageView = [[UIImageView alloc] initWithImage:footerImage.png]
//imageView.frame = table.frame;
//self.yourTableView.tableFooterView = imageView;
Ein anderer Weg:
Datenquelle Methode einer Tabelle implementieren,
- (UIView *)tableView:(UITableView *)tableView viewForFooterInSection:(NSInteger)section {
return [UIView new];
}
Es ist die gleiche Sache, aber hier können Sie verschiedene Ansichten für jeden Abschnitt hinzufügen, wenn die Tabelle mehrere Abschnitte. Auch Sie können mit dieser Methode - (CGFloat)tableView:(UITableView *)tableView heightForFooterInSection:(NSInteger)section {...}
unterschiedliche Höhe für jeden Abschnitt festlegen.
Objective-C Antwort Hinweis: Diese Antwort wurde für iOS7 und höher getestet, für die vorherigen Versionen müssen Sie jeden Fall testen. Swift Antwort Hinweis: Diese Antwort wurde für iOS10.3 und höher getestet, für die vorherigen Versionen müssen Sie jeden Fall testen.
Eine andere Lösung:
UIView *v = [[UIView alloc] initWithFrame:CGRectZero];
v.backgroundColor = [UIColor clearColor];
[self.tableView setTableFooterView:v];
Dies funktioniert auch
self.tableView.tableFooterView = [UIView new];
Diesen Frieden von Code in Ihrer viewDidLoad
self.tblTest.tableFooterView = [[UIView alloc] initWithFrame : CGRectZero];
- 1. UITableView Separator versteckt nicht für iOS9
- 2. Was ist die UITableView Separator Farbe in iOS 7?
- 3. UITableView Handy-Display Ausgabe
- 4. UITableView Separator flackert während App-Umschaltung
- 5. UITableView, Separator Farbe wo zu setzen?
- 6. iOS7 letzte Zelle in UITableView Schnittkräften in voller Breite Separator
- 7. UITableView Bottom Separator Einschub - Seltsames Verhalten in IOS 7
- 8. Display div nur einmal
- 9. UITableView unerwünschte weiße Linie auf jede Zeile Separator
- 10. iPhone 6/6 Plus: UITableView Separator Flackern und unterschiedliche Dicke
- 11. aktivieren Bouncen für nur eine Richtung UITableView
- 12. Responsive Separator für horizontale Liste
- 13. iPhone: Anfordern von Cellforrow für Zeilen außerhalb der Grenzen
- 14. UITableView Bounce Unterkante nur
- 15. RadioButtonList - Display nur Radiobutton in Textfeld eingegeben
- 16. Load Plist in UITableView für nur 10 Zeile
- 17. Recht CellIdentifier für die Zelle in UITableView
- 18. Separator in Zeichenketten-Template
- 19. A/dev/null Äquivalenz für DISPLAY, wenn das Display nur Rauschen ist
- 20. Separator in android Edittext
- 21. hinzufügen Separator in Menü
- 22. display: none funktioniert nicht für die Option
- 23. Aktualisieren Sie nur die benutzerdefinierten Header-Ansichten in einem UITableView?
- 24. Listbox Separator in WPF und Weglassen von Final Separator
- 25. Wie Datei Separator in Maven
- 26. Reverse Display für Eclipse
- 27. Erlauben nur bestimmte Abschnitt in UITableView scrollen
- 28. Verfügbare Port für PHP-Server finden
- 29. Erhalte verfügbare Sprachen für eine Anwendung
- 30. Das php code display erste bild nur
Dieser Code funktioniert perfekt in beiden iOS 7 und 8. Sie müssen die Hintergrundfarbe nicht löschen. – Jemythehigh