Wie erhalte ich eine Zeilenanzahl von einem UITableView

8

Ich habe eine Tabellenansicht, die ich basierend auf der Anzahl der Zeilen anpassen möchte.

Wenn es keine Zeilen enthält, möchte ich, dass das Hintergrundbild den Benutzer auffordert, Inhalte hinzuzufügen. Wenn es 1 oder mehr Zeilen hat, möchte ich, dass es ein anderes Hintergrundbild hat, um den Inhalt anzuzeigen.

Ich verwende übrigens einen abgerufenen Ergebnis-Controller, um meine Tabellenansicht zu füllen.

Irgendwelche Ideen?

    
monotreme 03.12.2009, 01:50
quelle

4 Antworten

23

Nun, das ist im Allgemeinen sehr einfach zu bewerkstelligen, da Sie nur UITableView ordnungsgemäß an Ihren ViewController delegieren lassen müssen, mit entsprechenden Delegate-Methoden, die in Ihrer .m-Datei enthalten sind.

Dann können Sie überall die Zeilenanzahl folgendermaßen erhalten:

%Vor%

wobei die Abschnittsnummer 0 für den ersten Abschnitt, 1 für den zweiten usw. ist.

    
ArnieX 27.04.2012, 09:30
quelle
5

Ich stimme Sixten Ottos Antwort zu.

%Vor%

Aber es gibt noch mehr. Oberhalb der Linie würde die Anzahl der Objekte unabhängig von den Abschnitten zurückgegeben. Wenn Sie dies jedoch in einer Tabelle mit mehreren Abschnitten durchführen möchten, müssen Sie dies wie folgt aufrufen:

%Vor%

Sie können die Objekte für den Abschnitt so erhalten.

%Vor%

** Sie müssen durch die Nummer ersetzen, die den Abschnitt darstellt.

Hoffe, das hilft.

    
Roshan Amadoru 03.12.2009 02:31
quelle
1

Ich würde empfehlen, sich die Dokumentation zu NSFetchedResultsController . Es enthält Beispielcode zum Implementieren der Methoden von UITableViewDataSource (einschließlich der, die angeben, wie viele Abschnitte die Tabelle hat und wie viele Zeilen in jedem Abschnitt) sowie die Eigenschaft fetchedObjects , mit denen Sie sehen können, wie viele rohe Ergebnisse, die Sie abgerufen haben.

%Vor%     
Sixten Otto 03.12.2009 02:06
quelle
0

In Swift können Sie die Anzahl der UITableView-Zeilen durch

ermitteln %Vor%

Beispiel:

%Vor%     
PAC 28.09.2017 17:09
quelle

Tags und Links