2016-03-29 17 views
-4

ボタンを使用してインデックスからアレイを削除する方法を知りたいですか? 「@IBAction関数名(送信者:UIButton)」を使用することはできますか、それとも別のものを使用する必要がありますか?私に知らせてください、私はまだ素早く動揺するのです。ボタンを使用してインデックスを削除する方法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

うわー...テーブルビューが必要... – nhgrif

答えて

0

削除するアレイの項目を入力する必要があります。入力にはテキストフィールドを使用し、送信にはボタンを使用できます。この場合、IBActionをインジケータとして使用して、テキストフィールドからインデックスを取得します。そして、メンバ関数内でアクセスできるように、クラスのプロパティとして

shoppingList.removeAtIndex(indexToBeRemoved) 

var shoppingList = ["eggs", "milk", "cake", "sugar"]でインデックスを削除すると宣言する必要があります。

+0

これは正しいですが、OPには、ローカル変数である 'shoppingList'のようないくつかの問題があります。 – Paulw11

+0

Good Point!変数はスコープ内になければなりません。 View Controllerのプロパティにします。 –

関連する問題