Ciao Ho un TableViewController
con due celle statiche, tuttavia quando visualizzato, mostra le due celle statiche e quindi tutte le altre celle vuote per il tableview. Tuttavia, non voglio visualizzare quelle celle in quanto inutili. Come posso nascondere il resto delle celle oltre alle due celle statiche?Come rimuovere celle vuote in più in TableViewController, iOS - Swift
risposta
nella funzione viewDidLoad()
aggiunge questa riga di codice:
tableView.tableFooterView = UIView()
Per aggiungere a questo, il motivo per cui l'impostazione tableFooterView
per UIView()
rimuove le righe è perché si sta impostando un UIView()
oggetto vuoto alla proprietà. Come per la documentazione di Apple:
var tableFooterView: UIView?
Quindi impostando un UIView vuoto() verrà visualizzato nulla sotto i vostri dati per questa proprietà.
È possibile portare le righe vuote di nuovo reimpostando tableFooterView
al valore di default, in questo modo:
tableView.tableFooterView = nil
Scusa ma non sembra un trucco? – AOY
No, questo è un modo completamente valido per farlo. Se si desidera impostare una tabella personalizzataFooterView, si dovrebbe creare un UIView personalizzato, prima di impostarlo su tableFooterView. Quindi reimpostarlo su zero è sufficiente riportarlo al valore predefinito. – toast
Vedo. Grazie) Mi sembra un po 'strano per me, visto che sono nuovo per lo swift – AOY
si può raggiungere questo anche in Storyboard semplicemente trascinando una vista nel piè di pagina della vista tabella, quindi imposta l'altezza e il colore dello sfondo su 1 e deseleziona rispettivamente usando l'ispettore proprietà.
(Questo presuppone che non possono o non vogliono utilizzare solo l'impostazione di stile Gruppo per qualche motivo. Altrimenti, basta farlo.)
tableView.tableFooterView = UIView.init(frame: CGRect.zero)
chiamata questo codice all'interno del viewWillAppear
metodo. E funzionerà
Basta aggiungere:
tableView.tableFooterView = UIView()
Spiegazione:
Questo è del tutto valido e funziona perfettamente in rapida 3.By Dal momento che si sta impostando un oggetto UIView vuota() per la proprietà, Impostazione tableFooterView to UIView() rimuove le righe.
qual è la differenza rispetto alla risposta accettata? –
Selezionare UITableView, passare all'ispettore attributi e modificare lo stile in Raggruppato.
Ho provato il tableview.tableFooterView = UIView() e non ha funzionato per me. Sto usando un TableViewViewCell personalizzato, forse è per questo.
Ho trovato un trucco. Nel mio func numberOfRowsInSection
func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return yourArrayClass.count - 1
}
E che fa mia abitudine vuoto in più non UITableViewCell visualizzare più. Ovviamente è quello in più in bianco. Lo testerò ancora aggiungendo più celle. Come riferimento, sto utilizzando Swift 3, Firebase, una classe di celle personalizzata, all'interno della funzione cellForRowAt.
Questo non visualizzerà l'ultimo elemento nell'array. – elarcoiris
Swift 4 Elaborando risposta di Horset, trascinare il controllo dal Table View nel vostro storyboard, alla vista classe Controller e creare uno sbocco chiamato tableView.
@IBOutlet weak var tableView: UITableView!
Poi, il viewDidLoad nel controller View dovrebbe essere simile a questo:
override func viewDidLoad() {
super.viewDidLoad()
tableView.dataSource = self
tableView.delegate = self
tableView.tableFooterView = UIView()
}
Sulla base delle risposte di cui sopra in rapida.
tableView.tableFooterView = UIView(frame: .zero)
- 1. Come posso rilevare celle vuote in un array di celle?
- 2. Impossibile nascondere le celle vuote in UITableView Swift
- 3. Nascondi celle vuote in UITableView
- 4. Ignora celle vuote PHPExcel
- 5. Come rimuovere le righe vuote in SSMS?
- 6. Googlesheet APIv4 ottiene celle vuote
- 7. Come posso modificare l'aspetto di celle 'vuote' in UITableView semplice?
- 8. GridBagLayout richiede pannelli segnaposto per celle vuote?
- 9. Ordinamento (in ordine alfabetico) per ignorare le celle vuote: dataTables
- 10. Compilando automaticamente 0 e 0% in celle vuote di Excel
- 11. Selezione di celle non vuote in Excel con VBA
- 12. Celle non vuote nell'intervallo di Excel C#
- 13. Python Pandora DataFrame rimuove le celle vuote
- 14. iOS Antipirateria in Swift
- 15. Modificare le celle vuote su "NA"
- 16. come posso rimuovere le directory vuote in git-svn?
- 17. Come eseguire un risultato utilizzando celle vuote come riferimento?
- 18. Come rimuovere le righe vuote dall'output wmic?
- 19. Come disegnare un cerchio in iOS Swift?
- 20. funzioni vuote in JavaScript
- 21. setHTTPBody in iOS 8 + Swift
- 22. AWK rimuovere le righe vuote
- 23. Swift: dichiarazione di tuple vuote
- 24. PHPExcel che emette gli zeri come celle vuote
- 25. Come rimuovere tutte le celle in un tablewidget pyqt4?
- 26. Come visualizzare MKSnapshot in Swift (iOS)
- 27. Come rimuovere la separazione tra celle UITableView
- 28. personalizzato in iOS 8 - Swift
- 29. Come rimuovere direttamente le celle da UITableView?
- 30. Swift UIButton - Come rimuovere la sottolineatura?
Breve ed efficace! Ha funzionato come un incantesimo! – yogipriyo
Cosa significa? Potresti elaborare? –
Questa risposta è ancora valida in Swift 3. Inoltre, se si imposta il colore di sfondo tableview uguale al colore di sfondo delle viste principali, apparirà come se il piè di pagina fosse sparito. –