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?
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.
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.
Ich würde empfehlen, sich die Dokumentation zu NSFetchedResultsController UITableViewDataSource
Tags und Links iphone uitableview