Как добавить новый элемент в массив в определенном разделе? - PullRequest
0 голосов
/ 11 декабря 2019

У меня есть массив

let mArray = [["Apple", "Orange", "Grapes"], ["Candy", "Cake", "Chips"]]

Как вставить

"Popcorn"

, чтобы массив был

let mArray = [["Apple", "Orange", "Grapes"], ["Candy", "Popcorn", "Cake", "Chips"]]

Мне просто нужно вставить данныев определенный раздел внутри массива. Это вообще возможно ??

Ответы [ 3 ]

4 голосов
/ 11 декабря 2019

объявите ваш массив как var, а затем добавьте в определенный раздел и строку:

    var mArray = [["Apple", "Orange", "Grapes"], ["Candy", "Cake", "Chips"]]
    print(mArray)
    mArray[1].insert("PopCorn", at: 2)
    print(mArray)

вывод:

[["Apple", "Orange", "Grapes"], ["Candy", "Cake", "Chips"]]
[["Apple", "Orange", "Grapes"], ["Candy", "Cake", "PopCorn", "Chips"]]
0 голосов
/ 11 декабря 2019

Поскольку индекс не зафиксирован. Вы можете добавить следующий метод

func getAppendedArr(section: Int,str: String) {
    var mArray = [["Apple", "Orange", "Grapes"], ["Candy", "Cake", "Chips"]]
    var item = mArray[section]
    item.append(str)
    mArray[section] = item
}

и вызвать его следующим образом:

getAppendedArr(section: 2, item: "Popcorn")
0 голосов
/ 11 декабря 2019

Вы также можете сделать это следующим образом:

var mArray = [["Apple", "Orange", "Grapes"], ["Candy", "Cake", "Chips"]]

override func viewWillAppear(_ animated: Bool) {
    super.viewWillAppear(animated)
    self.mArray[1].append("Popcorn")
    print(mArray)
}

Вывод будет:

[["Apple", "Orange", "Grapes"], ["Candy", "Cake", "Chips", "Popcorn"]]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...