iOS Tableviewcell 分隔符看起来很奇怪
Posted
技术标签:
【中文标题】iOS Tableviewcell 分隔符看起来很奇怪【英文标题】:iOS Tableviewcell separators looks weird 【发布时间】:2014-04-25 05:37:00 【问题描述】:我正在使用UITabelViewController
和ios 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 推送单元格分隔符
UITableView 的分隔符和标题奇怪的行为 iOS9 而已