2

Ich habe versucht, sich zu verstecken meine tableView, wenn es leer folgende Codezeile, um innerhalb der viewDidAppear und viewDidLoad Methoden:Swift 3. Hiding eine leere Tableview mit Core Data

let count = self.fetchedResultsController.fetchedObjects?.count == 0 
    self.tableView.isHidden = count 

Aber es ist nicht funktioniert. Wie kann man ein tableView ausblenden, wenn es leer ist?

Antwort

1

Müssen Sie den Tisch wirklich verstecken, wenn er leer ist? Ich würde lieber eine große Tabelle Zeile mit Informationen wie 'Keine Ergebnisse gefunden' oder etwas.

Aber wenn Sie benötigen andere UI Sachen angezeigt wird, wenn keine Ergebnisse:

Versuchen Sie, die Funktion mit fetchRequest zu verwenden.

let count = managedContext.countForFetchRequest(fetchRequest, error: nil) == 0 
+0

Yeah! Du hast recht. Ich möchte ein weiteres UI-Element zeigen, wenn die 'tableView' leer und versteckt ist. Danke für Ihre Hilfe. – Mannopson

+0

Hier ist, was ich mit Ihrer Hilfe getan habe! 'Lassen fetchRequest: NSFetchRequest = Subclass.fetchRequest() do { let count = versuchen self.managedObjectContext.count (für: fetchRequest) == 0 self.tableView.isHidden = count } catch {} ' – Mannopson

Verwandte Themen