我的表视图单元格有问题。在使用带有嵌入式导航控制器的segue从详细视图返回到主表视图后,我无法禁用表格单元格选择的突出显示。表格单元格仍然被选中。当我单击其中一个显示细节时,我不希望禁用表格单元格选择。我只想在从细节视图返回后禁用它们。
发布于 2015-02-19 08:55:20
我现在明白了。我就这样解决了。很简单的理论。
我们只是在选择行时取消选择它
func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
tableView.deselectRow(at: indexPath, animated: true)
}发布于 2015-02-19 08:56:53
还可以禁用单元格选择高亮显示:
import Foundation
class CustomTableViewCell: UITableViewCell
{
required init(coder aDecoder: NSCoder)
{
fatalError("init(coder:) has not been implemented")
}
override init(style: UITableViewCellStyle, reuseIdentifier: String?)
{
super.init(style: style, reuseIdentifier: reuseIdentifier)
self.selectionStyle = UITableViewCellSelectionStyle.None
}
}发布于 2017-10-14 12:52:34
如果启用了单个选择,我喜欢这样做:使用viewDidAppear方法。这样,当用户返回到tableView时,就可以看到取消选择动画。
override func viewDidAppear(_ animated: Bool) {
super.viewDidAppear(true)
if let selectedRow = tableView.indexPathForSelectedRow {
tableView.deselectRow(at: selectedRow, animated: true)
}
}https://stackoverflow.com/questions/28601724
复制相似问题