使用标签在按钮上显示数组内容

时间:2015-11-22 14:50:26

标签: arrays swift

我已经四处寻找但没有找到答案。这可能很简单,但我也不知道你是如何做到这一点的。所以......

我想要一个按钮来显示标签上的数组。当我第一次按下时,标签显示数组中的第一个数字,再按一次使标签打印出数组中的第二个数字。

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.
}

4 个答案:

答案 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++
}