【问题标题】:How to remove index using a button SWIFT如何使用按钮 SWIFT 删除索引
【发布时间】:2016-07-17 16:28:42
【问题描述】:

我想知道如何使用按钮从数组中删除索引?我可以使用“@IBAction func name(sender: 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.
    }


}

【问题讨论】:

  • 哇...你需要一个表格视图...

标签: ios arrays swift button indexing


【解决方案1】:

您需要输入要删除数组中的哪个项目。您可以使用文本字段进行输入,使用按钮进行提交。在这种情况下,您将使用按钮 IBAction 作为指示符从文本字段中获取索引。然后用

删除索引
shoppingList.removeAtIndex(indexToBeRemoved)

var shoppingList = ["eggs", "milk", "cake", "sugar"] 应声明为类的属性,以便在成员函数中访问。

【讨论】:

  • 这是正确的,但是 OP 有一些其他问题,例如 shoppingList 是一个局部变量
  • 好点!变量必须在范围内。使其成为 View Controller 的属性。
猜你喜欢
  • 1970-01-01
  • 2021-08-14
  • 1970-01-01
  • 1970-01-01
  • 2019-04-01
  • 1970-01-01
  • 2014-04-18
  • 2016-03-30
  • 2022-01-06
相关资源
最近更新 更多