2017-01-05 7 views
0

私はtableviewの行を並べ替えることができ、appをナビゲートすることができ、私の選択は元のままですが、シミュレータを再起動すると並べ替えがなくなります。以下は私のコードです。これをどのように修正するのですか?私はあなたの質問は、いずれかのデータベース(レルムまたはCoreDataまたはMySQLiteまたはその他もろもろ)でデータソースを保存することです読んだときテーブルビューで行の並べ替えを保存するには?

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) 
     } 

答えて

2

まず最初は、私の頭に浮かびました。また、データソースをユーザーデフォルトに保存することもできます。

ビュー/データを並べ替えるときは、データソースの順序を変更する必要があります。

その後内部のviewDidLoad、データソースを取得、あなたのケースでは、それはcityNameです。

その後、self.tableView.reloadData()に電話してください。

+1

そうです、私は貯蓄を忘れました。 – leaner122

+1

:)私はそれが助けてうれしいです。答えを選んでもらえますか? – Glenn

関連する問題