2013-03-16 10 views

Odpowiedz

23

Musisz dodać widok pustej stopki, aby ukryć puste wiersze z tabeli.

Swift 3.x:

W swojej viewDidLoad()

self.tblPeopleList.tableFooterView = UIView.init() 

Objective-C:

Najłatwiej:

w swojej metodzie viewDidLoad,

self.yourTableView.tableFooterView = [[UIView alloc] initWithFrame : CGRectZero]; 

lub

self.yourTableView.tableFooterView = [UIView new]; 

lub

Jeśli chcesz dostosować wygląd widzenia stopki, można to zrobić w ten sposób.

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; 

Innym sposobem:

Wdrożenie metody źródło danych tabeli,

- (UIView *)tableView:(UITableView *)tableView viewForFooterInSection:(NSInteger)section { 
    return [UIView new]; 
} 

To samo, ale tutaj można dodać różne widoki dla każdej sekcji, czy tabela ma wiele sekcji. Nawet ty możesz ustawić różną wysokość każdej sekcji za pomocą tej metody, - (CGFloat)tableView:(UITableView *)tableView heightForFooterInSection:(NSInteger)section {...}.

Objective-C Odpowiedź Uwaga: Ta odpowiedź jest testowana na iOS7 i nowszych wersjach, dla poprzednich wersji musisz przetestować każdy przypadek. Swift Odpowiedź Uwaga: Ta odpowiedź została przetestowana na iOS10.3 i nowszych wersjach, w przypadku poprzednich wersji należy przetestować każdy przypadek.

7

Innym rozwiązaniem:

UIView *v = [[UIView alloc] initWithFrame:CGRectZero]; 
v.backgroundColor = [UIColor clearColor]; 
[self.tableView setTableFooterView:v]; 

To działa zbyt

self.tableView.tableFooterView = [UIView new]; 
2

Umieść ten spokój kod w swoim viewDidLoad

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

ten kod działa doskonale zarówno w iOS 7 i 8. nie trzeba wyczyścić koloru widoku tła. – Jemythehigh

Powiązane problemy