随机UITableViewCell获得深黑色选择颜色

时间:2015-07-28 06:18:05

标签: ios objective-c uitableview selection

在我的应用程序中,我有几个TaBleViews,在这些tableviews应用程序中的选择来回导航。有时在任何一个tableview上选择一个单元格将选择颜色从默认灰色变为深黑色,它随机发生意味着显示黑色一次的单元格,在其他时间显示灰色。我不知道为什么会这样,请建议这可能是什么原因。这是iOS错误吗?

屏幕截图如下:

enter image description here

enter image description here

enter image description here

2 个答案:

答案 0 :(得分:0)

这不是错误,它就像是选择单元格的标记。

如果您不想.selectionStyle = UITableViewCellSelectionStyleNone并保留highlight灰色;

您必须取消选择单元格,例如:

<强>的OBJ-C

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
    [tableView deselectRowAtIndexPath:indexPath animated:YES];
}

<强>夫特

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

答案 1 :(得分:-1)

试试这个

在故事板中选择您的表单击show the attribute inspector并取消选择Show Selection on Touch选项。

didSelectRowAtIndexPath方法中写

[tableView deselectRowAtIndexPath:indexPath animated:YES];
cellForRowAtIndexPath

cell.selectionStyle = UITableViewCellSelectionStyleNone;

希望它有所帮助。