【发布时间】:2013-07-08 14:50:03
【问题描述】:
我的 ViewController 中有一个带有自定义单元格的 tableView,我选择了一个单元格并转到下一个 ViewController。
但是在返回时,单元格会自动取消选择。
这是我第一次看到这样的东西。
我没有在里面写任何东西,viewDidAppear、viewWillAppear、viewDidDisappear 或 viewWillDisappear 的第一个 ViewController 可以做这样的事情。
我用慢速动画在模拟器中运行代码,看看发生了什么。
返回时,单元格仍处于选中状态,但很快选择消失。
我在 customCell 内部的 setSelected:animated: 方法中放置了一个断点来回溯调用它的内容。
这是我看到的......
【问题讨论】:
-
你有谷歌吗?
-setClearsSelectionOnViewWillAppear -
在此之前我从未使用过 TableViewController。我习惯了一个普通的 VC 实现委托和数据源。我发现这种行为很奇怪,当我提出问题时,我意识到有一个对 UITableViewController 的 viewWillAppear 的调用,我检查并意识到它可能是那里的默认实现。那么这个答案来了,否则我在 UITableViewController 子类中覆盖了一个空的 viewWillAppear 。所以我不知道b4,谷歌什么,我试过谷歌搜索。 “回到 ViewController 时,tableViewCell 被取消选中”对我不起作用
-
而我使用在 SO 上获取“返回时取消选择表视图行”作为第一个链接。但是由于这个问题,现在任何人在谷歌上搜索,都会得到这个问题作为最高结果。
标签: ios uitableview