मैंने आसपास खोज की है, लेकिन कोई जवाब नहीं मिला है। यह सरल हो सकता है लेकिन मैं यह पता नहीं लगा सकता कि आप इसे करने के लिए कैसे तैयार हैं। इसलिए...

मुझे एक लेबल पर एक सरणी दिखाने के लिए एक बटन चाहिए। जब मैं पहली बार प्रेस करता हूं, तो लेबल ऐरे में पहला नंबर दिखाता है, दूसरी बार दबाने पर एरे में लेबल दूसरे नंबर को प्रिंट करता है।

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.
}
-2
David Sundström 22 नवम्बर 2015, 17:50

4 जवाब

सबसे बढ़िया उत्तर

तो बस इस सीधे पाने के लिए। हर बार जब आप बटन दबाते हैं तो आप लेबल के माध्यम से सरणी में अगला तत्व प्रदर्शित करना चाहते हैं। ठीक है, यह काफी सरल होना चाहिए। नीचे कुछ ऐसा आपके लिए किया जाएगा।

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

दृश्य लोड होने की कोई आवश्यकता नहीं है, क्योंकि दृश्य लोड होने के बाद हमें कोई सेटअप करने की आवश्यकता नहीं है। मुझे आशा है कि यह आपकी मदद करेगा।

0
Welton122 22 नवम्बर 2015, 15:01

एक चर 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
sasquatch 22 नवम्बर 2015, 15:06

आप इसके लिए Generator का उपयोग क्यों नहीं करते?

जैसे कुछ इस तरह:

var primeStringGenerator = ["60","52","81","61","85"].generate()
@IBOutlet var PrimeLabel: UILabel!

@IBAction func NewAction(sender: AnyObject) {
    PrimeLabel.text = primeGenerator.next() ?? "n/a"
}
0
courteouselk 22 नवम्बर 2015, 15:10
var primeString = ["60","52","81","61","85"]
@IBOutlet var PrimeLabel: UILabel!
var number = 0

@IBAction func NewAction(sender: AnyObject) {
        PrimeLabel.text = primeString[i]
        i++
}
0
Danielle Cohen 22 नवम्बर 2015, 15:53