ios - 为什么我的 UITableViewCells 在我点击它们时会变成灰色?

标签 ios swift uitableview

当我点击表格 View 的单元格时,它们会变暗为灰色,并且在我点击不同的单元格之前不会变回白色。我必须设置某种 bool 值才能不这样做吗?

这是解释我的问题的截图:

enter image description here

其他网站的链接会很有帮助,如果这意味着更详细的描述。 (除非它是一个 super 简单的修复,否则正确的代码或要采取的步骤将比链接更容易。)

最佳答案

这是 UITableView 的默认行为。

您必须在 UITableViewController 类中的 didSelectRowAtIndexPath 中调用 deselectRowAtIndexPath

func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {
    tableView.deselectRowAtIndexPath(indexPath, animated: true)
}

查看 iOS 文档以获取更多信息。

UITableView
UITableViewDelegate

关于ios - 为什么我的 UITableViewCells 在我点击它们时会变成灰色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33046573/

相关文章:

Swift:选择 UICollectionViewCell(在 UITableViewCell 内)时如何使用 Segue

ios - UIButton 数组每行添加 3 个按钮

image - 在 SWIFT 中从 Web View 显示应用程序中存储的图像的最佳方式

swift - 类不符合包含默认实现的扩展的协议(protocol)

uitableview - iOS 8 单元格大小调整

ios - 重新加载tableView时应用崩溃

ios - 使用 SwiftyJSON 将 JSON 数组反序列化为 Swift 对象

ios - -[UIDragSession loadObjectsOfClass :completion:] completionBlock not being called

ios - 添加一个按钮以 float 在 ViewController 之上,受 Path 启发

swift - 已安装 cocoapods 但无法导入