/ / UITableView-Auswahl wird auch nach tableView reloadData hervorgehoben - Uitableview, Uiscrollview, Reload, Highlight

Die Auswahl von UITableView wurde auch nach dem releadData - releadData - uitableview, uiscrollview, reload, highlight noch hervorgehoben

Ich bin neu im iPhone SDK.

Ich habe eine UIScrollView und eine UITableView darauf. Die UITableView hat 4 Zellen. Ich benutze UIPageControl für die Paginierung.

Wenn der Benutzer auswählt, wird die Zelle hervorgehoben und wenn der Benutzer zur nächsten Seite blättert, bleibt die Zelle markiert.

Ich habe versucht [tableView reloadData] und nach dem Aufruf konnte ich immer noch die ausgewählte Zeile in der UITableView sehen, die ich nicht verstehe.

Soll ich die UIScrollView neu zeichnen?

Gibt es eine Möglichkeit, die Auswahl aufzuheben?

Vielen Dank, R

Antworten:

6 für die Antwort № 1

Ich habe dieses Verhalten festgestellt, wenn Sie eine Tabellensicht in eine andere Ansicht einschließen. Wenn Sie dies tun, müssen Sie die aktuelle Auswahl manuell löschen.

[tableView deselectRowAtIndexPath:[tableView indexPathForSelectedRow] animated:animated];

wo "animiert" auf Ihre Bedürfnisse abgestimmt ist.

Wenn Sie die Tabellenansicht direkt einschließen (alsEine andere Person merkte an, dass Sie in einer Tabellenansicht bereits ganz von selbst scrollen, was wahrscheinlich dazu führt, dass Ihre UIScrollView-Datei nicht mehr benötigt wird und das Boot nicht ordnungsgemäß booten kann. Dieses Verhalten ist automatisch.


0 für die Antwort № 2

Verwenden Sie eine UIScrollView und / oder ein UIPageControl, um die UITableView zu scrollen? UITableView benötigt keines der beiden zum Scrollen.

Aus Ihrer Beschreibung klingt es, als würden Sie Zellen nicht richtig wiederverwenden.

Wenn Sie etwas Code schreiben, haben wir noch mehr zu tun. Sie müssen uns vielleicht Ihre UITableView-Unterklasse .m-Datei zeigen.