2017-01-05 6 views
0

Ich kann die Zeilen in der Tabellenansicht neu anordnen und durch die App navigieren und meine Auswahl bleibt erhalten, aber wenn ich den Simulator neu starte, ist die Nachbestellung weg. Unten ist mein Code. Wie behebe ich das?Wie speichert man die Reihenfolge der Zeilen in der Tabellenansicht?

func tableView(_ tableView: UITableView, moveRowAt sourceIndexPath: IndexPath, to destinationIndexPath: IndexPath) { 
    let cityLabel: String = cityName[sourceIndexPath.row] 
    cityName.remove(at: sourceIndexPath.row) 
    cityName.insert(goalToMoveLabel, at: destinationIndexPath.row) 
     } 

Antwort

2

Das erste, was kam mir in den Sinn, wenn ich lese Ihre Frage ist die Datenquellen entweder in einer Datenbank (Realm oder Coredata oder MySQLite oder Dingsbums) zu speichern. Sie können Ihre Datenquellen auch in Benutzereinstellungen speichern.

Stellen Sie sicher, dass Sie bei der Neuordnung der Ansichten/Daten auch Ihre Datenquelle neu ordnen.

Dann innerhalb viewDidLoad, die Datenquellen, in Ihrem Fall holen, es ist cityname.

Rufen Sie danach self.tableView.reloadData().

+1

Das ist richtig, ich habe das Speichern vergessen. – leaner122

+1

:) Ich bin froh, dass es geholfen hat. Macht es Ihnen etwas aus, eine Antwort auszuwählen? – Glenn

Verwandte Themen