2009-08-31 11 views

Antwort

3

Verwendung [Tableview reload] Methode auf ui Tabellenansicht

+0

Nur vorsichtig sein, es im Bearbeitungsmodus zu tun. – Amagrammer

0

ok .. aber .. wir brauchen die Lösung dieses für .. wenn wir die Zellen in Laufzeit hinzufügen, ich habe die Ausgabe mit den gleichen Zellen erhalten in erste und letzte Zellen des UITableView ..

Sie die Zelle, bevor Sie Subviews

Beispiel hinzufügen löschen können:

[mytableview.contentView clearsContextBeforeDrawing]; 
24

löschen Sie Ihre Daten vor r Aufruf eloadData, und jetzt wird der Benutzer sehen, dass die Tabelle gelöscht und mit neuen Daten neu gefüllt wird.

myArray = nil; 
[myTableView reloadData]; 
0

Sie können den Wert der wiederverwendeten Zelle betrachten und wenn es nicht das gleiche ist - dann neu erstellen.

2

Das war mein wrok um was funktionierte. Setze Zelle = Null;

static NSString *CellIdentifier = @"Cell"; 
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier]; 
cell = nil; 
-1

Ich hatte nach dem Scrollen doppelte Einträge auf Auswahl. Jetzt ist das Display so sauber wie erwartet! verwendet, um die Problemumgehung

static NSString *CellIdentifier = @"Cell"; 
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier]; 
cell = nil; 

und auch (btw. ClearsContextBeforeDrawing es als eigenständige nicht

[cell.contentView clearsContextBeforeDrawing]; 

in Simulator habe ich den Eindruck, genauere Reaktion auf die Zellauswahl nicht funktioniert Danke

!
1

Übrigens ist clearsContextBeforeDrawing eine Eigenschaft und

[cell.contentView clearsContextBeforeDrawing]; 

tut nichts, außer seinen Wert zurückzugeben.

0

Swift: Nicht sicher, es ist der beste Weg, oder nicht, aber ich verwende diesen Code zu löschen und roload Daten:

fileprivate func clearTable() { 
    self.tableviewData.removeAll(keepingCapacity: false) 
    self.tableView.reloadData() 
} 
Verwandte Themen