iOS UITableViewCell 的存储选择?

iOS store selection for UITableViewCell?

例如本机 iOS 应用邮件和便笺:

1)如果你 select 一个单元格 - 应用程序推送视图控制器

2) 如果您在第 1 步后单击后退按钮 - 应用程序会弹出视图控制器,您会看到此单元格已 selected 并变为 deselected 动画

如何实现相同的行为?目前我需要将它添加到我的应用程序中的每个 table。

实际上这是 UITableViewController 的默认行为。 如果您使用的是 UITableViewController,只需在故事板中选中此框:

如果您没有使用 UITableViewController,请在您的 viewDidAppear 中(以便用户可以看到它,只需取消选择所选单元格即可。

我假设您在 UIViewController 中使用 UITableView(而不是 UITableViewController,它具有您默认提到的行为)。

override func viewWillAppear(_ animated: Bool) {
    super.viewWillAppear(animated)

    if let selectedIndexPath = tableView.indexPathForSelectedRow {
        tableView.deselectRow(at: selectedIndexPath, animated: true)
    }
}