如何在表视图中保存行的重新排序?

时间:2017-01-05 02:53:57

标签: ios swift uitableview

我可以重新排序tableview中的行并浏览应用程序,我的选择保持不变但是当我重新启动模拟器时,重新排序已经消失。以下是我的代码。我该如何解决这个问题。

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

1 个答案:

答案 0 :(得分:2)

当我读到您的问题时,首先想到的是将数据源保存在数据库(Realm或CoreData或MySQLite或诸如此类)中。您还可以在“用户默认值”中保存数据源。

确保在重新订购视图/数据时,您也在重新订购数据源。

然后在 viewDidLoad 中,获取数据源,在您的情况下,它是 cityName

之后,请致电self.tableView.reloadData()