Sto utilizzando UITableView con cella personalizzata.
Sta funzionando bene, ma il problema è quando c'è solo una o due celle in UITableView.
Sta dando anche il separatore per la cella vuota.
È possibile visualizzare il separatore solo per la cella che viene caricata con la mia cella personalizzata?Separatore di visualizzazione solo per CellForRow disponibile in UITableView
risposta
È necessario aggiungere una vista di piè di pagina vuota per nascondere le righe vuote da una tabella.
3.x Swift:
Nella tua viewDidLoad()
self.tblPeopleList.tableFooterView = UIView.init()
Objective-C:
modo più semplice:
nel metodo viewDidLoad
,
self.yourTableView.tableFooterView = [[UIView alloc] initWithFrame : CGRectZero];
o
self.yourTableView.tableFooterView = [UIView new];
o
Se si desidera personalizzare l'aspetto di vista piè di pagina, si può fare in questo modo.
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;
Un altro modo:
implementare il metodo origine dati di una tabella,
- (UIView *)tableView:(UITableView *)tableView viewForFooterInSection:(NSInteger)section {
return [UIView new];
}
E 'la stessa cosa, ma qui è possibile aggiungere diversi punti di vista per ogni sezione se la tabella ha più sezioni. Anche tu puoi impostare un'altezza diversa di ogni sezione con questo metodo, - (CGFloat)tableView:(UITableView *)tableView heightForFooterInSection:(NSInteger)section {...}
.
Objective-C Risposta Nota: Questa risposta è testato per iOS7 e, soprattutto, per le versioni precedenti che avete per testare ogni singolo caso. Risposta rapida Nota: questa risposta è stata testata per iOS 10.3 e versioni successive, per le versioni precedenti è necessario testare ciascun caso.
Un'altra soluzione:
UIView *v = [[UIView alloc] initWithFrame:CGRectZero];
v.backgroundColor = [UIColor clearColor];
[self.tableView setTableFooterView:v];
Questo funziona troppo
self.tableView.tableFooterView = [UIView new];
Mettere questa pace di codice nel tuo viewDidLoad
self.tblTest.tableFooterView = [[UIView alloc] initWithFrame : CGRectZero];
- 1. Swift - UITableView set stile separatore
- 2. UITableView, Colore separatore dove impostare?
- 3. Usa un'immagine come separatore UITableView
- 4. Rimozione del separatore di riga ma non del bordo in UITableView
- 5. Perché UITableView ignora separatorColor per separatori "extra" con separatore personalizzatoInset?
- 6. UITableView sfarfallio del separatore durante la commutazione dell'app
- 7. Visualizzazione mobile su UITableView in RootViewController
- 8. UIPageViewController Seconda visualizzazione non disponibile
- 9. UITableView utilizza tutto lo spazio disponibile in Interface Builder
- 10. UITableView, sostituire la visualizzazione cella sulla selezione
- 11. PHP $ _COOKIE è disponibile solo in una directory
- 12. visualizzazione sovrapposizione videocamera - solo per l'anteprima?
- 13. Abilita la modifica di UITableView solo in una sezione specificata
- 14. Aggiorna solo le visualizzazioni di intestazione personalizzate in un UITableView?
- 15. Separatore reattivo per l'elenco orizzontale
- 16. Visualizzazione DDMS Android non disponibile in Eclipse Juno
- 17. Ricarica solo un UITableViewCell su un UITableview
- 18. Messaggio di visualizzazione solo per il caricamento della prima pagina
- 19. Diventa delegato UIScrollViewDelegate per UITableView
- 20. Disegna separatore verticale su UITableViewCell
- 21. Separatore verticale per separatori di primi piatti
- 22. Separatore in ListView (WPF)?
- 23. Separatore di percorso per Windows e Unix
- 24. Separatore righe in UIPickerView
- 25. Separatore di percorso char in python 2.4
- 26. Colore di sfondo per UISearchController in UITableView
- 27. separatore decimale in NumberFormat
- 28. UITableView reloadSections/reloadData: la visualizzazione dell'intestazione diventa vuota
- 29. Il separatore di UITableView personalizzato non funziona su iOS 8 con storyboard.
- 30. Scorri per eliminare UITableView
Questo codice funziona perfettamente sia per iOS 7 e 8. non è necessario cancellare il colore della vista di sfondo. – Jemythehigh