在UITableView分隔符中更改插入区域的颜色

zav*_*vié 40 custom-controls uitableview ios

我有一个自定义的UITableView,单元格有不同的背景颜色(在自定义backgroundView中设置).然而,背景颜色仅施加的细胞,但不延伸到分离器的插图区域.正如您在屏幕截图中看到的那样,彩色分隔符左侧有一个白色区域.

我们怎样才能改变这条白线的颜色?我们希望通过将其设置为与单元格背景相同的颜色来使该行"消失".谢谢!

在此输入图像描述

Dav*_*ood 49

将单元格的背景颜色设置为与contentView的背景颜色相同似乎可以获得最佳效果.

cell.backgroundColor = cell.contentView.backgroundColor;
Run Code Online (Sandbox Code Playgroud)

这将处理accessoryView错误颜色的情况.


jzn*_*jzn 5

所以我自己就遇到了这个问题,这很奇怪,因为它似乎在一些tableviews上工作正常.我假设您使用的灰色是您的tableview的背景颜色.如果没有,此解决方案可能无效.

当存在分隔符插入时,iOS 7中的单元格似乎并不总是拾取tableview背景颜色,因此您需要手动将单元格背景设置为clearColor.有趣的是,在故事板中设置这个值对我来说不起作用,我不得不在代码中这样做.添加这个:

cell.backgroundColor = [UIColor clearColor];
Run Code Online (Sandbox Code Playgroud)

在此委托函数中配置单元格时:

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
Run Code Online (Sandbox Code Playgroud)