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

Ios 更改UITableView分隔符中插入区域的颜色,ios,uitableview,custom-controls,Ios,Uitableview,Custom Controls,我有一个自定义的UITableView,单元格有不同的背景颜色(在自定义背景视图中设置)。但是,背景色仅应用于单元格内,而不会延伸到分隔符的插入区域。正如您在屏幕截图中看到的,彩色分隔符左侧有一个白色区域 我们怎样才能改变这条白线的颜色?我们希望通过将线条设置为与单元格背景相同的颜色,使其“消失”。谢谢 这是iOS 7中的默认设置。但是你可以把它改成iOS 6的样子。请尝试下面的代码。你会惊奇地发现: tableView.separatorColor = [UIColor colorWi

我有一个自定义的UITableView,单元格有不同的背景颜色(在自定义背景视图中设置)。但是,背景色仅应用于单元格内,而不会延伸到分隔符的插入区域。正如您在屏幕截图中看到的,彩色分隔符左侧有一个白色区域

我们怎样才能改变这条白线的颜色?我们希望通过将线条设置为与单元格背景相同的颜色,使其“消失”。谢谢


这是iOS 7中的默认设置。但是你可以把它改成iOS 6的样子。请尝试下面的代码。你会惊奇地发现:

    tableView.separatorColor = [UIColor colorWithRed:red green:green blue:blue alpha:1.0];
    NSString *iosversion = [[UIDevice currentDevice] systemVersion];
    int version = [iosversion intValue];
    if(version>6)
    {
        tableView.separatorInset = UIEdgeInsetsZero;
    }
Swift 3+:

tableView.separatorInset = UIEdgeInsets.zero

使用图像作为分隔符。这是获得预期结果的唯一简单方法。对于xib中的ios 7,我们有edge昆虫属性,您可以在那里使用。

所以我自己也有这个问题,这很奇怪,因为它似乎在某些表视图上工作正常。我假设您使用的灰色是tableview的背景色。否则,此解决方案可能无法工作

当出现分隔符插入时,iOS 7中的单元格似乎并不总是选择tableview背景色,因此您需要手动将单元格背景设置为clearColor。有趣的是,在故事板中设置这个值对我不起作用,我必须在代码中进行设置。添加以下内容:

cell.backgroundColor = [UIColor clearColor];
在此委托函数中配置单元格时:

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath

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

cell.backgroundColor = cell.contentView.backgroundColor;

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

转到情节提要>属性检查器>分隔符插入,然后选择cutom并将左坐标从15更改为0。
这将完成。

在界面生成器中,在UITableViewCell上将属性“background”设置为清晰(或其他),然后在内容视图中将属性“background”设置为清晰,问题应该会消失。

这是唯一对我有效的方法。。。(通过情节提要分隔符=无)


您正在使用Xcode 5吗?还有界面生成器?是的,Xcode 5。我们从故事板加载viewcontroller并在代码中设置颜色。谢谢,我尝试了您的建议,颜色不再是白色,但仍然与contentview的颜色不同。背景颜色:(.您的单元格外观如何?@zavié只有将tableview.backgroundColor设置为单元格背景色所用的任何颜色,此选项才起作用。您也可以在界面生成器中进行设置,FWIW@jmstone怎么做?如果颜色是一个固定的值,我知道怎么做,但我不知道如何分配不同的颜色t视图