我想更改UILabel
的文字,但是当我设置新文字时,旧文字会留在后台并且它们相互叠加。
我尝试将UILabel
文本设置为nil或""但它的结果相同。
self.nameLabel.text = ""
self.nameLabel.text = self.user.getFullName()
答案 0 :(得分:0)
我在UILabel
中添加了viewDidLayoutSubviews()
,因此其中有多个标签,因为viewDidLayoutSubviews()
被多次调用。
答案 1 :(得分:-1)
将标签内容设置为“”或nil,
self.label.text="";
之后你又写了一遍,
self.label.text= self.user.getFullName()
从getFullName()
返回的值可能会导致问题,请根据相同的定义进行更新,
答案 2 :(得分:-2)
我建议您为代码提供更多上下文,以便我们了解更多信息。无论如何,尝试这个解决方案:
dispatch_async(dispatch_get_main_queue()) {
self.nameLabel.text = ""
self.nameLabel.text = self.user.getFullName()
}
这应该更新UI,如果这是你想要的。