在我的应用程序中,我有几个TaBleViews,在这些tableviews应用程序中的选择来回导航。有时在任何一个tableview上选择一个单元格将选择颜色从默认灰色变为深黑色,它随机发生意味着显示黑色一次的单元格,在其他时间显示灰色。我不知道为什么会这样,请建议这可能是什么原因。这是iOS错误吗?
屏幕截图如下:
答案 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;
希望它有所帮助。