我可以重新排序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)
}
答案 0 :(得分:2)
当我读到您的问题时,首先想到的是将数据源保存在数据库(Realm或CoreData或MySQLite或诸如此类)中。您还可以在“用户默认值”中保存数据源。
确保在重新订购视图/数据时,您也在重新订购数据源。
然后在 viewDidLoad 中,获取数据源,在您的情况下,它是 cityName 。
之后,请致电self.tableView.reloadData()
。