UITableView Kein Datenbildschirm

8

Mein UITableView holt Daten aus dem Internet. Manchmal erhält es keine (Zellen-) Daten. Es zeigt nur eine leere Tabelle.

Wie kann ich dem Benutzer eine Nachricht / Zelle zeigen, dass keine Datensätze gefunden wurden?

    
Yazzmi 20.07.2010, 07:05
quelle

6 Antworten

25

Sie möchten eine Zelle zurückgeben, die über den Mangel an Daten berichtet.

Wenn Sie Ihre Zellendaten in einem Array aufbewahren, das eine Klasseneigenschaft ist (sagen wir NSArray *listings ), können Sie gehen:

%Vor%     
Dan Ray 20.07.2010, 12:25
quelle
2
___ qstnhdr ___ UITableView Kein Datenbildschirm ___ answer22875950 ___

Ich habe erwogen, ein %code% entweder in der Kopfzeile / Fußzeile zu zeigen oder in der Zeile wie die vorgeschlagene Antwort von Dan zu hacken.

Aber ich denke, das sauberste ist, eine Ansicht außerhalb der Tabelle zu erstellen.

%Vor%

Dann verstecken / zeigen Sie die Ansicht in %code% wie folgt an:

%Vor%

Dies funktioniert gut mit Core Data NSFetchedResultsController und verdeckt die Ansicht, sobald Daten vorhanden sind.

    
___ answer3286755 ___

Sie können einen Test in Ihrer -tableView: cellForRowAtIndexPath: implementation hinzufügen und eine spezielle UITableViewCell mit dem Hinweis "no results available" anzeigen, wenn Sie keine Daten erhalten.

Ein anderer Ansatz, der im Allgemeinen besser aussieht, besteht darin, dem UITableView eine benutzerdefinierte Ansicht direkt hinzuzufügen. Vergessen Sie nicht, es zu entfernen, wenn Ergebnisse angezeigt werden.

    
___ answer38092764 ___

Hier verwende ich Code wie:

%Vor%     
___ answer28830382 ___

Wie im folgenden Link erwähnt, ist es einfach, wenn wir eine Beschriftung erstellen und diese als Hintergrundansicht für UITableView festlegen, wie unten. Vielleicht ist es nützlich für jemanden. Ссылка

%Vor%     
___ tag123iphone ___ Verwenden Sie diesen Tag NICHT, es sei denn, Sie wenden sich speziell an Apple's iPhone und / oder iPod touch. Verwenden Sie für nicht hardwareabhängige Fragen das Tag [ios]. Weitere zu betrachtende Tags sind [xcode] (aber nur, wenn es sich um die IDE selbst handelt), [swift], [objective-c] oder [cacao-touch] (aber nicht [cocoa]). Bitte verzichten Sie auf Fragen zum iTunes App Store oder zu iTunes Connect. Wenn Sie C # verwenden, markieren Sie mit [mono]. ___ tag123objectivec ___ Dieses Tag sollte nur bei Fragen verwendet werden, die sich auf Objective-C-Features beziehen oder von Code in der Sprache abhängen. Die Tags [Kakao] und [Kakao-Touch] sollten verwendet werden, um nach Frameworks oder Klassen von Apple zu fragen. Verwenden Sie die zugehörigen Tags [ios], [macos], [apple-watch] und [tvos] für Probleme, die für diese Plattformen spezifisch sind. ___ tag123uitableview ___ UITableView ist eine Klasse zum Anzeigen und Bearbeiten von Informationslisten auf iOS. Eine Tabellenansicht zeigt Elemente in einer einzelnen Spalte an. UITableView ist eine Unterklasse von UIScrollView, mit der Benutzer durch die Tabelle scrollen können, obwohl UITableView nur vertikales Scrollen erlaubt. ___ qstntxt ___

Mein UITableView holt Daten aus dem Internet. Manchmal erhält es keine (Zellen-) Daten. Es zeigt nur eine leere Tabelle.

Wie kann ich dem Benutzer eine Nachricht / Zelle zeigen, dass keine Datensätze gefunden wurden?

    
___ answer3289845 ___

Sie möchten eine Zelle zurückgeben, die über den Mangel an Daten berichtet.

Wenn Sie Ihre Zellendaten in einem Array aufbewahren, das eine Klasseneigenschaft ist (sagen wir %code% ), können Sie gehen:

%Vor%     
___
Costique 20.07.2010 07:13
quelle
2
___ qstnhdr ___ UITableView Kein Datenbildschirm ___ answer22875950 ___

Ich habe erwogen, ein %code% entweder in der Kopfzeile / Fußzeile zu zeigen oder in der Zeile wie die vorgeschlagene Antwort von Dan zu hacken.

Aber ich denke, das sauberste ist, eine Ansicht außerhalb der Tabelle zu erstellen.

%Vor%

Dann verstecken / zeigen Sie die Ansicht in %code% wie folgt an:

%Vor%

Dies funktioniert gut mit Core Data NSFetchedResultsController und verdeckt die Ansicht, sobald Daten vorhanden sind.

    
___ answer3286755 ___

Sie können einen Test in Ihrer -tableView: cellForRowAtIndexPath: implementation hinzufügen und eine spezielle UITableViewCell mit dem Hinweis "no results available" anzeigen, wenn Sie keine Daten erhalten.

Ein anderer Ansatz, der im Allgemeinen besser aussieht, besteht darin, dem UITableView eine benutzerdefinierte Ansicht direkt hinzuzufügen. Vergessen Sie nicht, es zu entfernen, wenn Ergebnisse angezeigt werden.

    
___ answer38092764 ___

Hier verwende ich Code wie:

%Vor%     
___ answer28830382 ___

Wie im folgenden Link erwähnt, ist es einfach, wenn wir eine Beschriftung erstellen und diese als Hintergrundansicht für UITableView festlegen, wie unten. Vielleicht ist es nützlich für jemanden. Ссылка

%Vor%     
___ tag123iphone ___ Verwenden Sie diesen Tag NICHT, es sei denn, Sie wenden sich speziell an Apple's iPhone und / oder iPod touch. Verwenden Sie für nicht hardwareabhängige Fragen das Tag [ios]. Weitere zu betrachtende Tags sind [xcode] (aber nur, wenn es sich um die IDE selbst handelt), [swift], [objective-c] oder [cacao-touch] (aber nicht [cocoa]). Bitte verzichten Sie auf Fragen zum iTunes App Store oder zu iTunes Connect. Wenn Sie C # verwenden, markieren Sie mit [mono]. ___ tag123objectivec ___ Dieses Tag sollte nur bei Fragen verwendet werden, die sich auf Objective-C-Features beziehen oder von Code in der Sprache abhängen. Die Tags [Kakao] und [Kakao-Touch] sollten verwendet werden, um nach Frameworks oder Klassen von Apple zu fragen. Verwenden Sie die zugehörigen Tags [ios], [macos], [apple-watch] und [tvos] für Probleme, die für diese Plattformen spezifisch sind. ___ tag123uitableview ___ UITableView ist eine Klasse zum Anzeigen und Bearbeiten von Informationslisten auf iOS. Eine Tabellenansicht zeigt Elemente in einer einzelnen Spalte an. UITableView ist eine Unterklasse von UIScrollView, mit der Benutzer durch die Tabelle scrollen können, obwohl UITableView nur vertikales Scrollen erlaubt. ___ qstntxt ___

Mein UITableView holt Daten aus dem Internet. Manchmal erhält es keine (Zellen-) Daten. Es zeigt nur eine leere Tabelle.

Wie kann ich dem Benutzer eine Nachricht / Zelle zeigen, dass keine Datensätze gefunden wurden?

    
___ answer3289845 ___

Sie möchten eine Zelle zurückgeben, die über den Mangel an Daten berichtet.

Wenn Sie Ihre Zellendaten in einem Array aufbewahren, das eine Klasseneigenschaft ist (sagen wir %code% ), können Sie gehen:

%Vor%     
___
levous 29.03.2011 20:46
quelle
1

Ich habe erwogen, ein emptyDataView entweder in der Kopfzeile / Fußzeile zu zeigen oder in der Zeile wie die vorgeschlagene Antwort von Dan zu hacken.

Aber ich denke, das sauberste ist, eine Ansicht außerhalb der Tabelle zu erstellen.

%Vor%

Dann verstecken / zeigen Sie die Ansicht in numberOfRowsInSection: wie folgt an:

%Vor%

Dies funktioniert gut mit Core Data NSFetchedResultsController und verdeckt die Ansicht, sobald Daten vorhanden sind.

    
samwize 05.04.2014 02:42
quelle
1

Wie im folgenden Link erwähnt, ist es einfach, wenn wir eine Beschriftung erstellen und diese als Hintergrundansicht für UITableView festlegen, wie unten. Vielleicht ist es nützlich für jemanden. Ссылка

%Vor%     
Koti Tummala 03.03.2015 11:12
quelle
-1

Hier verwende ich Code wie:

%Vor%     
Mannam Brahmam 29.06.2016 07:14
quelle

Tags und Links