我已经四处寻找但没有找到答案。这可能很简单,但我也不知道你是如何做到这一点的。所以......
我想要一个按钮来显示标签上的数组。当我第一次按下时,标签显示数组中的第一个数字,再按一次使标签打印出数组中的第二个数字。
var primeString = ["60","52","81","61","85"]
@IBOutlet var PrimeLabel: UILabel!
@IBAction func NewAction(sender: AnyObject) {
// Here is where I want to make the label show the array in the order when I press it.
}
答案 0 :(得分:1)
声明变量count
并初始化为0
var primeString = ["60","52","81","61","85"]
var count = 0
@IBOutlet var PrimeLabel: UILabel!
然后按钮单击操作。
@IBAction func NewAction(sender: AnyObject) {
PrimeLabel.text = primeString[count%primeString.count]
count++
}
答案 1 :(得分:0)
所以只是为了得到这个。每次按下按钮,都要通过标签显示数组中的下一个元素。好的,这应该相当简单。像下面这样的东西会为你做到这一点。
var primeString = ["60","52","81","61","85"]
var currentElement = 0
@IBOutlet var PrimeLabel: UILabel!
@IBAction func NewAction(sender: AnyObject) {
if currentElement < primeString.count {
PrimeLabel.text = primeString[currentElement]
currentElement++
} else {
print("No more elements to display.")
}
}
不需要加载视图,因为我们不需要在视图加载后进行任何设置。我希望这会帮助你。
答案 2 :(得分:0)
为什么不为此使用tatic IEnumerable<TSource> ConcatIterator<TSource>(IEnumerable<TSource> first, IEnumerable<TSource> second)
{
using (first as IDisposable) {
using (secondas IDisposable) {
foreach (TSource iteratorVariable0 in first)
{
yield return iteratorVariable0;
}
foreach (TSource iteratorVariable1 in second)
{
yield return iteratorVariable1;
}
}
}
}
?
E.g。类似的东西:
Generator
答案 3 :(得分:0)
var primeString = ["60","52","81","61","85"]
@IBOutlet var PrimeLabel: UILabel!
var number = 0
@IBAction func NewAction(sender: AnyObject) {
PrimeLabel.text = primeString[i]
i++
}