gpt4 book ai didi

ios - UILabel 不清除,覆盖以前的内容

转载 作者:行者123 更新时间:2023-11-29 04:09:43 24 4
gpt4 key购买 nike

我有一个 UILabel,我会不时更改其文本。然而,当我更改文本时,它不会删除旧文本 - 它会在旧文本之上重新绘制并累积。

UILabel 位于 UITableViewCell 内。

有人遇到过这个问题吗?怎么解决呢?

最佳答案

当您通过 [cell addSubView:UILabel] 方法自定义 UITableViewCell 时,会发生这种情况。

让我详细解释一下:

我们使用[tableView dequeueReusableCellWithIdentifier:CellIdentifier];方法来获取要使用的单元格。

此方法可以执行以下两种操作之一:

  1. 返回 UITableViewCell 的新对象。或者
  2. 返回当前不在屏幕上的 UITableViewCell 旧对象。 (为了提高性能)

如果它是新鲜的就没有问题,但如果它不是我们添加的控件
[view addSubView:view] 方法已经存在,我们再次将其添加到相同的位置,例如
相同控件的堆栈。

我们可以通过两种方式解决:

  1. 以这样的方式编写代码:仅当它是新鲜单元格时才添加 [UIView addSubView:UIView]。

  2. (我建议这样做)使用 UITableViewCell 的子类也可以调用自定义 UITableViewCell。

你会发现很多关于这方面的教程,让我给你一些:

Creating a Custom UITableViewCell

How To Design A Custom UITableViewCell From Scratch

如果您使用 Storyboard,那么这非常简单:

Creating Table Views with Storyboards

Using Xcode Storyboards to Build Dynamic TableViews with Prototype Table View Cells

祝一切顺利...

关于ios - UILabel 不清除,覆盖以前的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14612493/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com