我有一个UILabel需要在一段时间后将其文本更改为数组中的下一个项目。我使用for-in循环来实现这一目标。不过,我的问题是标签不会发生变化,直到循环完成,这会破坏目的。我已经做了很多搜索,似乎使用dispatch_async(dispatch_get_main_queue()...是这样做的方法。我试图像其他人一样使用它,但它没有更新标签& #39; s文本。所以,如果有人可以帮助我在我的代码中使用它,或者有一个解决方案来更新循环中的文本,我们将不胜感激。
我的代码:
@IBAction func startEndTouch(sender: AnyObject) {
var wordsPerMinVal:Double = 60.0/sliderValueBen
for item in textEnterGo {
delay(wordsPerMinVal){
self.yourWordsLabel.text = item
print(item)
}
}
}
我从两个地方获得了一些信息:
答案 0 :(得分:2)
试一试:
long <- cbind(tmp["CS"], stack(tmp[c("C1","C2")]))
long
# CS values ind
#1 5 1 C1
#2 7 1 C1
#3 9 2 C1
#4 5 2 C2
#5 7 3 C2
#6 9 3 C2
with( long, tapply(CS, values, sum) )
# 1 2 3
#12 14 16