2016-03-29 18 views
-4

Ich möchte wissen, wie Sie einen Index aus einem Array mit einer Schaltfläche entfernen? Kann ich den "@IBAction func name (sender: UIButton)" verwenden oder muss ich etwas anderes verwenden? Bitte lassen Sie mich wissen, ich bin immer noch ein Noob zu schnell.Wie Index mit einer Schaltfläche entfernen SWIFT

import UIKit 

class ViewController: UIViewController { 

    @IBOutlet weak var labelText: UILabel! 


    @IBOutlet weak var label0: UILabel! 


    @IBOutlet weak var label1: UILabel! 


    @IBOutlet weak var label2: UILabel! 


    @IBOutlet weak var label3: UILabel! 




    override func viewDidLoad() { 
     super.viewDidLoad() 
     var shoppingList = ["eggs", "milk", "cake", "sugar"] 

     labelText.text? = "you are missing \(shoppingList.count) items" 


     if shoppingList.count > 0 { 
      label0.text = shoppingList[0] 
     } else { 
      label0.text = "empty" 
     } 

     if shoppingList.count > 1 { 
      label1.text = shoppingList[1] 
     } else { 
      label1.text = "empty" 
     } 

     if shoppingList.count > 2 { 
      label2.text = shoppingList[2] 
     } else { 
      label2.text = "empty" 
     } 

     if shoppingList.count > 3 { 
      label3.text = shoppingList[3] 
     } else { 
      label3.text = "empty" 
     } 


     // Do any additional setup after loading the view, typically from a nib. 
    } 

    override func didReceiveMemoryWarning() { 
     super.didReceiveMemoryWarning() 
     // Dispose of any resources that can be recreated. 
    } 


} 
+0

Wow ... Sie brauchen eine Tabellenansicht ... – nhgrif

Antwort

0

Sie müssen eine Eingabe für das Element im Array haben, das Sie entfernen möchten. Sie können ein Textfeld für die Eingabe und eine Schaltfläche für das Senden verwenden. In diesem Fall würden Sie den Button IBAction als Indikator verwenden, um den Index aus dem Textfeld zu erhalten. Dann entfernen Sie den Index mit

shoppingList.removeAtIndex(indexToBeRemoved) 

var shoppingList = ["eggs", "milk", "cake", "sugar"] soll erklärt werden, wie eine Eigenschaft der Klasse innerhalb der Mitgliedsfunktionen zugänglich zu sein.

+0

Das ist richtig, aber das OP hat einige andere Probleme, wie zum Beispiel 'shoppingList' ist eine lokale Variable – Paulw11

+0

Good Point! Die Variable muss im Gültigkeitsbereich sein. Machen Sie es zu einer Eigenschaft des View-Controllers. –

Verwandte Themen