2013-03-16 8 views

Antwort

23

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.

7

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]; 
2

Diesen Frieden von Code in Ihrer viewDidLoad

self.tblTest.tableFooterView = [[UIView alloc] initWithFrame : CGRectZero]; 
+0

Dieser Code funktioniert perfekt in beiden iOS 7 und 8. Sie müssen die Hintergrundfarbe nicht löschen. – Jemythehigh

Verwandte Themen