• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

ios - uitableviewcell 顶部的灰色分隔线

[复制链接]
菜鸟教程小白 发表于 2022-12-12 11:25:58 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题

在过去的几个小时里,我一直在努力解决这个问题,但我找不到解决办法... 在 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/

回复

使用道具 举报

懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关注0

粉丝2

帖子830918

发布主题
阅读排行 更多
广告位

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap