【问题标题】:Problem with UITableView in XCode 12 and IOS 14XCode 12 和 IOS 14 中的 UITableView 问题
【发布时间】:2023-03-29 16:07:01
【问题描述】:

升级到 XCode 12 和 IOS 14 后出现问题。

我一般将一个UITableView的背景设置为.clear,例如:

  @IBOutlet weak var testTableView: UITableView!

然后在viewDidLoad函数中:

testTableView.backgroundColor = .clear

这对我来说效果很好。但是自从升级到 XCode 12 和 IOS 14 后,背景一直保持标准白色,直到滚动然后它变为 .clear 。

我没有更改我的代码中的任何内容,而使用 XCode 11 我没有遇到这个问题。

有没有人遇到同样的问题并想出了如何解决它?

提前谢谢你

【问题讨论】:

  • 您是否尝试在 Storyboard 中设置背景,看看是否能解决问题?
  • 是的,但问题仍然存在 - 这对我来说似乎是编译器中的一个错误,但我不确定。八点左右我没有找到工作。 -
  • 您确定您看到的颜色不是单元格的背景颜色?很容易误解这两个:)
  • 我正在使用自定义单元格,其中单元格背景在初始化时自动设置为 .clear。这就是为什么这种行为如此奇怪,因为首先存在的单元格具有白色背景,但如果您开始滚动并且 TableView 加载更多单元格,这些“新”单元格的背景是清晰的。如果您然后返回开始时具有白色背景的顶部单元格,这些单元格也具有清晰的背景。一开始我认为这可能是回收过程中的一个错误,所以我尝试重新加载 TableView 元素,但这也没有帮助。 ??????
  • 我怀疑这种行为)你能发布你的自定义单元格类吗?我认为有问题。

标签: ios swift xcode ios14 xcode12


【解决方案1】:

更新:谢谢大家的帮助。

我已经解决了!这实际上是自定义 TableViewCell 的一个问题我不知道我是如何假设它是 TableView 的一般背景。(感谢@Starsky 自定义单元格的提示 - 我想你们都知道经过几个小时的搜索次要你想不出最简单的东西哈哈哈)。在自定义单元格的override init() 函数中,我调用了self.backgroundColor = .none,它在将其设置为self.backgroundColor = .clear 后导致了该错误,一切都按计划进行。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-10-04
    • 2020-10-13
    • 1970-01-01
    • 2020-10-27
    • 2022-12-22
    • 2021-12-21
    • 1970-01-01
    相关资源
    最近更新 更多