例如原生iOS应用程序邮件和便笺:
1)如果您选择一个单元格 - 该应用程序将推送视图控制器
2)如果您在步骤1之后单击后退按钮 - 应用程序弹出视图控制器,您会看到此单元格已被选中并被动画取消选择
如何实现相同的行为?目前我需要将它添加到我的应用程序中的每个表。
答案 0 :(得分:1)
实际上它是UITableViewController的默认行为。 如果您正在使用UITableViewController,请在故事板中选中此框:
如果您没有使用UITableViewController,请在viewDidAppear中(以便用户可以看到它,只需取消选择所选单元格。
答案 1 :(得分:1)
我假设您在UIViewController中使用UITableView(而不是UITableViewController,它具有您默认提及的行为)。
override func viewWillAppear(_ animated: Bool) {
super.viewWillAppear(animated)
if let selectedIndexPath = tableView.indexPathForSelectedRow {
tableView.deselectRow(at: selectedIndexPath, animated: true)
}
}