uitableViewCell.background 视图表现怪异?

Posted

技术标签:

【中文标题】uitableViewCell.background 视图表现怪异?【英文标题】:tableViewCell.backgroundView acting wierd? 【发布时间】:2018-11-08 09:51:54 【问题描述】:

我有一个带有 8 个静态单元格的 tableView。每个单元格代表一个“主题” - 我希望每个单元格的背景是一张特定的照片。

我之前使用过“self.myCellName.backgroundView”没有问题。但是现在有些不同了,它没有设置 backgroundView - 只在单元格的每一侧设置小的彩色东西,见照片:

谁能帮我把整个单元格的背景设置为照片?还有其他方法吗? - 还是我只是以某种方式搞砸了?

当前代码:

override func viewDidLoad() 
    super.viewDidLoad()
    self.blankCell.backgroundView = UIImageView(image: UIImage(named: "Blank"))
    self.pergamentCell.backgroundView = UIImageView(image: UIImage(named: "Pergament"))
    self.blueSkyCell.backgroundView = UIImageView(image: UIImage(named: "BlueSky"))
    self.greenGrassCell.backgroundView = UIImageView(image: UIImage(named: "GreenGrass"))

谢谢!

【问题讨论】:

我们不会从那一小段sn-p代码中找出您项目中的问题。展示如何创建 tableView 和单元格。 与问题无关,但为什么你有你的细胞实例? TableView 单元格旨在通过出队使用。 嗯,这几乎是我第一次使用静态单元格,但我认为静态单元格的全部意义在于,当需要一组不同的单元格时,单元格中的输入不需要根据用户交互进行更改。所以我只是在我的 UIStoryboard 中创建了单元格并为标签提供了正确的标题 - 然后我将单元格分配给相应 viewController 中的插座 请检查标签的背景颜色。它看起来像白色,这可能是背景图像无法正确显示的原因。似乎 imageView 的 backgroundView 设置正确,就像你看到的“蓝天”从一端延伸到另一端。 您是否检查了单元格内标签的背景颜色是否设置为清除? 【参考方案1】:

我没有足够的积分来添加 cmets 来询问标签背景是否有问题,但我确定您的图像背景前面有任何带有白色背景的东西,要检查它是什么,您可以使用这个检查器:

要使用它,请遵循这个苹果指南:https://developer.apple.com/library/archive/documentation/DeveloperTools/Conceptual/debugging_with_xcode/chapters/special_debugging_workflows.html

希望对你有帮助:)

【讨论】:

以上是关于uitableViewCell.background 视图表现怪异?的主要内容,如果未能解决你的问题,请参考以下文章