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】:另一种选择是将UITableViewCell
的backgroundColor
设置为清晰的颜色。
cell.backgroundColor = [UIColor clearColor];
【讨论】:
【参考方案4】:试试看
Objective-c
tablename.separatorColor = [UIColor blackColor];
Swift
tablename.separatorColor = UIColor.blackColor();
【讨论】:
以上是关于UITableView 奇怪的分隔线颜色的主要内容,如果未能解决你的问题,请参考以下文章