UITableViewCell的iOS商店选择?

时间:2017-06-29 13:42:44

标签: ios objective-c swift uitableview selection

例如原生iOS应用程序邮件和便笺:

1)如果您选择一个单元格 - 该应用程序将推送视图控制器

2)如果您在步骤1之后单击后退按钮 - 应用程序弹出视图控制器,您会看到此单元格已被选中并被动画取消选择

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

2 个答案:

答案 0 :(得分:1)

实际上它是UITableViewController的默认行为。 如果您正在使用UITableViewController,请在故事板中选中此框: clear on appearance

如果您没有使用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)
    }
}