iPhone - UITableViewCell白色选中后

时间:2013-11-30 17:46:38

标签: ios iphone uitableview

我的UITableViewCell(静态单元格)在我选择后再次变为白色怎么可能?当我点击它时,它变成灰色并保持灰色!如果点击它,它应该是灰色的。

由于

编辑

通常,当您点击UITableViewCell时 - 单元格的背景颜色会在短时间内变为灰色。但我的问题是在我的应用程序中,当我点击单元格时,单元格的背景颜色保持灰色。我不知道如何解决这个问题。

3 个答案:

答案 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实例