UITableView 奇怪的分隔线颜色

Posted

技术标签:

【中文标题】UITableView 奇怪的分隔线颜色【英文标题】:UITableView weird separator line color 【发布时间】:2014-03-18 09:08:48 【问题描述】:

我在设置 UITableViewCell 背景颜色时遇到问题。我想把它改成我自己的颜色,所以我用这段代码来改变背景颜色:

UIView *bg = [[UIView alloc] init];

    bg.backgroundColor = [ColorManager backgroundInput];
    bg.layer.masksToBounds = YES;
    [cell setSelectedBackgroundView:bg];

我在 CellForRowAtIndexPath 方法中实现了这段代码。

奇怪的是,当我点击一个单元格时,分隔线的颜色会像下图一样突出显示。我只是想让它仍然黑暗,有人知道吗?

谢谢

【问题讨论】:

你告诉单元格顶部的那条线吗? 【参考方案1】:

设置好自己的背景视图后,有没有线条, 你可以清除默认的tableview颜色

tablename.separatorColor = [UIColor clearColor];

如果您不想删除默认线,那么您可以将相同颜色的背景视图赋予线条颜色

//可以指定背景视图的RGB

tablename.separatorColor =     [UIColor colorWithRed:R green:G blue:B alpha:1.0f];

【讨论】:

【参考方案2】:

我认为最好的选择是

[tableView setSeparatorStyle:UITableViewCellSeparatorStyleNone];

【讨论】:

【参考方案3】:

另一种选择是将UITableViewCellbackgroundColor 设置为清晰的颜色。

cell.backgroundColor = [UIColor clearColor];

【讨论】:

【参考方案4】:

试试看

Objective-c
tablename.separatorColor = [UIColor blackColor];

Swift
 tablename.separatorColor = UIColor.blackColor();

【讨论】:

以上是关于UITableView 奇怪的分隔线颜色的主要内容,如果未能解决你的问题,请参考以下文章

有没有办法从UITableView中删除分隔线?

如何增加UITableView分隔符高度?

从分组的 UItableview 中删除分隔符

iOS 7.1 中未显示 UITableView 选定的单元格分隔符

uitableview 单元格中有一个横向分隔符

分组 UITableview 删除外部分隔线