OGeek|极客世界-中国程序员成长平台

标题: ios - uitableviewcell 顶部的灰色分隔线 [打印本页]

作者: 菜鸟教程小白    时间: 2022-12-12 11:25
标题: ios - uitableviewcell 顶部的灰色分隔线

在过去的几个小时里,我一直在努力解决这个问题,但我找不到解决办法... 在 UITableView 中,我插入了一个自定义 UITableViewCells 列表,其中包含所有不同的颜色。这些颜色是 UIView 的一部分,它充当 tableviewCell 的 backgroundView 当我初始化 UITableView 时,我设置了

self.tableView.separatorStyle = UITableViewCellSeparatorStyleNone;

但是,在顶部的每个单元格上仍然有一条细灰线。此行不是来自 textLabel(此标签的框架比实际单元格小),也不是来自包含颜色的 UIView(layer.borderwidth = 0.0f,颜色为 clearColor)。

Tableview with cells

编辑

好的,我发现这些线条确实来自包含背景颜色的 UIView。然而禁用它们,当我重新排序它们时会导致透明单元格,这是此 UIView 中的 drawRect 的结果,使用以下代码绘制 UIView:

CGContextSetShouldAntialias(UIGraphicsGetCurrentContext(), true);
CGContextFillRect(UIGraphicsGetCurrentContext(), self.bounds);

有人知道解决这个问题的方法吗?

已解决

我很愚蠢,但是单元格没有背景 View ...所以通过在自定义单元格类中添加这两行,问题就解决了!

self.backgroundView = [[UIView alloc] initWithFrame:CGRectZero];
self.backgroundView.backgroundColor = [UIColor whiteColor];



Best Answer-推荐答案


我找到了我的问题的解决方案。通过在 cell 类的 backgroundView 中设置一个 UIView,并用白色背景填充它,这样就解决了这个问题。

self.backgroundView = [[UIView alloc] initWithFrame:CGRectZero]; self.backgroundView.backgroundColor = [UIColor whiteColor];

关于ios - uitableviewcell 顶部的灰色分隔线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25325010/






欢迎光临 OGeek|极客世界-中国程序员成长平台 (http://ogeek.cn/) Powered by Discuz! X3.4