In einer Tabellenansicht, zeige ich "Keine Ergebnisse gefunden", wenn keine von Suchsteuerung zurückgegebenen Ergebnisse durch eine andere Bedingung als unten- ZugabeWie wird in UITableView "Keine Ergebnisse gefunden" angezeigt, wenn kein Suchergebnis zurückgegeben wird?
In numberOfRowsInSection
:
else if self.searchController.active && self.searchController.searchBar.text?.characters.count > 0 &&
self.filteredLanguages.count == 0 {
return 1
}
In cellForRowAtIndexPath
:
else if self.searchController.active && self.searchController.searchBar.text?.characters.count > 0 &&
self.filteredLanguages.count == 0 {
cell.textLabel?.text = "No results found"
cellImage = nil
cell.userInteractionEnabled = false
isNoResultCell = true
}
if filteredIndexPath!.row == userSettings.valueForKey("selectedRow") as? Int && !isNoResultCell {
cell.tintColor = UIColor.whiteColor()
cell.accessoryType = UITableViewCellAccessoryType.Checkmark
lastSelectedRow = filteredIndexPath
}
Ich habe einige Untersuchungen über Ansätze zu zeigen "Keine Ergebnisse gefunden" in der Tabellenansicht, aber das nach dem Schreiben über Logik.
Und als einige Beiträge, kann ich eine UILabel
als Unteransicht in der Hintergrundansicht der Tabelle in numberOfSectionsInTableView
, wenn es keine Suchergebnisse und entfernen Sie die Unteransicht, wenn Suchergebnisse zurückgegeben werden.
Meine Frage ist - Welches ist die Ressource/Leistung versierte Option?
Ich denke, Sie sollten ein verstecktes Label in Ihrer Ansicht haben und zeigen, wenn Sie keine Sache zu dieser Zeit gefunden haben, verstecken Tabelle –
Es gibt viele Möglichkeiten, dies ohne Subview zu tun. Unter Verwendung von Abschnitt, TableHeaderView, SectionHeaderView und etc. Ihre Leistung ist fast gleich. – Satachito
@ PKT - Danke !! Aber können Sie vorschlagen, ob die Logik, die ich geschrieben habe (wie oben, es löst den Zweck) ist gut mit Performance/Ressourcenverbrauch Perspektive? – CuriousDev