我的UITableViewCell(静态单元格)在我选择后再次变为白色怎么可能?当我点击它时,它变成灰色并保持灰色!如果点击它,它应该是灰色的。
由于
编辑
通常,当您点击UITableViewCell时 - 单元格的背景颜色会在短时间内变为灰色。但我的问题是在我的应用程序中,当我点击单元格时,单元格的背景颜色保持灰色。我不知道如何解决这个问题。
答案 0 :(得分:2)
您需要在didSelectRowAtIndexPath
方法中取消选择单元格。
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
// do stuff
[tableView deselectRowAtIndexPath:indexPath animated:YES];
}
答案 1 :(得分:1)
对于Swift 2.0 +
每次点击tableview中的单元格时,都会调用此tableview委托方法,它将为您提供用户轻敲的“indexPath”(这实际上是用户点击的单元格)。在此方法的主体中,只需取消选择将其转回其未选择状态的分接单元格。
func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath)
{
tableView.deselectRowAtIndexPath(indexPath, animated: true)
}
答案 2 :(得分:0)
1)将以下代码设置为tableview
tableView.allowsSelection = false
2)同时检查tableview单元格是否正确返回。有时人们会意外地返回如下
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
return UITableViewCell()
}
所以这里仔细检查,你应该返回创建的单元而不是tableviewCell实例