iOS Tableviewcell 分隔符看起来很奇怪

Posted

技术标签:

【中文标题】iOS Tableviewcell 分隔符看起来很奇怪【英文标题】:iOS Tableviewcell separators looks weird 【发布时间】:2014-04-25 05:37:00 【问题描述】:

我正在使用UITabelViewControllerios 7.1 中的静态单元格。我在storyboard 中看到了所需的分隔符,但在simulator 中没有。这让我抓狂。

故事板屏幕截图

模拟器截图

我不想在separator inset 之前有多余的白线。但我仍然需要分隔符,就像它在 Storyboard Screenshot 中显示的方式一样。如何删除多余的白线?任何帮助,将不胜感激。

我为tableView 背景设置了黑色。还是没有起色。单元格是静态的并且是自定义单元格。

【问题讨论】:

您的意思是要删除分隔线吗?试试看_tableView.separatorStyle = UITableViewCellSeparatorStyleNone ; 期望的输出是 Storyboard screenshot.. 你设置分隔符颜色了吗? 不设置颜色,如何在storyboard中看到颜色?能不能好好看看截图? 是的,我可以看到截图。我想知道如果您没有设置,为什么 Storyboard Screenshot 中的分隔符颜色不是默认颜色?是你的背景图片吗? 【参考方案1】:

感谢这里的其他答案。我找到了导致该错误的原因。

- (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath

    [cell setBackgroundColor:[UIColor clearColor]];

这是 iOS 7 版本中描述的错误。 https://***.com/a/18878259/1083859

【讨论】:

【参考方案2】:

试试这个

if ([YourTableView respondsToSelector:@selector(setSeparatorInset:)]) 
            [YourTableView setSeparatorInset:UIEdgeInsetsZero];
        

【讨论】:

为什么需要将 inset 设置为 0?我需要插图为 30。但我只是不需要额外的白线。【参考方案3】:

请将表格视图的分隔符设置为零。

【讨论】:

以上是关于iOS Tableviewcell 分隔符看起来很奇怪的主要内容,如果未能解决你的问题,请参考以下文章

iOS:iOS 9 上 iPad 的 TableViewCell 背景

TableViewCell 中的 UIImage 推送单元格分隔符

iOS-tableViewCell选中时背景颜色消失问题

UITableView 的分隔符和标题奇怪的行为 iOS9 而已

IOS UiTableView Cells我怎样才能让它的高度可调

MVVMCross iOS如何在TableViewCell按钮中传递参数