Entfernen Sie Abschnitte ohne Zeilen von UITableView

8

Ich möchte Sektionskopfzeilen von einer UITableView entfernen, wenn es keine Zeilen für diese Sektion gibt.

Ich verwende UILocalizedIndexedCollation für meine Abschnittsüberschriften. Wenn ich also die Kopfzeilen erstelle, weiß ich nicht unbedingt, welche Abschnitte Inhalt haben werden.

%Vor%     
Bot 08.03.2012, 16:43
quelle

5 Antworten

1

Ich habe die unbenutzten sectionIndexTitles entfernt und die darauf basierenden Abschnitte erstellt.

In meinem NSURLConnection requestDidFinish habe ich folgendes benutzt.

%Vor%

hatte dann

%Vor%

Und mit all dem oben genannten Code wurden die unbenutzten Buchstaben von der rechten Seite des Bildschirms entfernt sowie die Abschnittsüberschriften, die keine Zeilen hatten.

    
Bot 13.02.2013, 19:07
quelle
10

Ich wollte nur reinhören und meine Lösung dazu geben

%Vor%

basiert auf dieser Antwort

    
owen gerig 04.01.2013 21:30
quelle
3

Ich habe das kürzlich mit diesem Code erreicht:

Dies ist die Funktion, die den Titel für den Abschnitt zurückgibt, wenn in diesem Abschnitt keine Zeilen vorhanden sind und dann kein Titel zurückgegeben wird:

%Vor%     
CW0007007 11.11.2012 19:52
quelle
2

Es ist eine interessante Frage, mit einer Reihe von möglichen Lösungen.

Rückwärts arbeiten, numberOfSectionsinTableView und numberOfRowsInSection müssen aktualisiert werden, um die richtige Anzahl von Abschnitten anzuzeigen. Diese sind teilweise abhängig von den Methoden UILocalizedIndexedCollation methods.

(Vermutlich geschieht dies nach einer Art von Benutzeraktion (ein Löschen oder ein Einfügen), also beachte, dass in commitEditingStyle [self.tableView reloadData ) aufgerufen werden sollte.

Ich gehe davon aus, dass customerData ein Array ist, in dem sich bei jedem Index ein veränderbares Array befindet, das einem Abschnitt entspricht. Wenn das Array in einem bestimmten customerData-Index keine Daten enthält, möchten Sie den Abschnitt für diesen Index entfernen.

Die Lösung besteht dann darin, alles manuell zu berechnen - bestimmen Sie Abschnittsinformationen basierend auf Leben in Ihrem customerData-Array. Ich habe einen Versuch unternommen, drei Ihrer Methoden neu zu schreiben. Viel Glück!

%Vor%     
Eitan 22.06.2012 16:40
quelle
0

Ich wollte meine Lösung in swift

teilen %Vor%     
syson16 08.03.2016 18:32
quelle

Tags und Links