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)
}
}
例如本机 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)
}
}