Gibt es eine Möglichkeit, eine Aktualisierung eines einzelnen Headers in UITableView zu erzwingen?

9

Ich habe eine UITableView, wo ich eine Aktualisierung nur einer bestimmten Abschnittsüberschriftzeile erzwingen möchte, nicht die Datenzeilen. Aktualisieren Sie beispielsweise den Header für Abschnitt 3. Ich weiß, wie Sie einen gesamten Abschnitt (Header plus Daten) neu laden, aber kann nur der Abschnittskopf aktualisiert werden?

BEARBEITEN: Wenn sich Daten in einem Abschnitt der Tabelle ändern, möchte ich Informationen in der Kopfzeile eines VERSCHIEDENEN Abschnitts aktualisieren. Daher muss ich einen Verweis auf die Abschnittsüberschrift erhalten und sie dann aktualisieren.

    
ChrisP 04.01.2012, 18:46
quelle

4 Antworten

11

Wenn die Kopfzeile eine benutzerdefinierte UIView ist, können Sie setNeedsDisplay nur für UIView und nicht für UITableView aufrufen.

    
PengOne 04.01.2012, 18:50
quelle
4

Nun, in meinem Fall muss ich nach einer asynchronen Aufgabe meine benutzerdefinierte Header-Ansicht aktualisieren.

und ich bekomme es um die Höhe zu aktualisieren mit: Dieser schnelle 3+ Code

%Vor%     
Rafat touqir Rafsun 06.06.2016 09:13
quelle
1

UITableView hat keine solche Methode, um nur die Header-Ansicht / den Titel neu zu laden ... Sie müssen den gesamten Abschnitt oder die Tabelle neu laden.

    
Ali3n 04.01.2012 18:55
quelle
-3

Ich bitte um Unterschied. Ich bin darauf gestoßen, während ich Zeilen mit benutzerdefinierten Abschnittsheadern löschte, und (zumindest in iOS 6) können Sie einfach Folgendes aufrufen:

%Vor%

Und solange Sie über den richtigen Code verfügen, um eine Ansicht in dieser Methode zurückzugeben, können Sie die Kopfzeile für einen bestimmten Abschnitt einfach aktualisieren:

%Vor%     
jhilgert00 07.02.2013 23:36
quelle

Tags und Links