【问题标题】:IOS - Why is the label not updating?IOS - 为什么标签没有更新?
【发布时间】:2013-06-12 08:19:42
【问题描述】:

我有一个带有一个标签的视图,我正在尝试使用一些文本进行更新。我确定问题很简单,但我似乎无法缩小范围。

我正在提取一些 Parse 数据来填充标签,但问题不在于 Parse 数据,因为即使我只是尝试分配一些静态文本,标签也不起作用。我猜在连接时我忽略了一些东西。我通过 IBOutlet 将标签连接到头文件。我将故事板类中的视图设置为正确的文件。

这是我的配置的一些屏幕截图。如果您看到我的错误,请告诉我! :-)

【问题讨论】:

  • 你是从主(UI)线程调用更新代码吗?
  • 您尝试使用哪种方法设置 self.performerLabelTest.text ?听起来你是在viewDidLoad 之前打电话给插座
  • 目前一切都发生在主线程上。我在另一个有效的视图上有完全相同的代码。没有发生太多事情,所以我不认为我在捆绑线程导致视图不更新。用户界面始终完全响应。
  • 您在什么时候尝试访问标签?
  • 如果你尝试用一些随机数据在 viewDidLoad 方法中设置标签的文本会发生什么?

标签: ios objective-c storyboard uilabel


【解决方案1】:

您在加载视图之前调用self.performerLabelTest.text

viewDidLoad之后或中调用self.performerLabelTest.text

【讨论】:

  • 是的,我忘记从 viewDidLoad 中调用该方法。再次感谢您的帮助! :-)
【解决方案2】:

您的标签已连接到连接面板中的执行者视图(而不是 UILabel)。只需在连接面板中更改即可。

【讨论】:

  • 现在可以使用了。我忘记调用 viewDidLoad 中的方法了。 :-)
【解决方案3】:

尝试将属性设置为 "STRONG" 而不是弱。

@property (strong, nonatomic) IBOutlet UILabel *performerLabelList;

【讨论】:

  • 不需要,因为superview会保留标签。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-04-15
  • 1970-01-01
  • 2018-03-20
  • 1970-01-01
相关资源
最近更新 更多