2015-02-20 2 views
0

У меня есть кнопка, которая должна добавить значение метки ячейки в массив.Неоднократно добавляется к массиву на кнопке Click Swift

@IBAction func test(sender: AnyObject) { 
    var cellLabelArray = [""] 
    cellLabelArray.append(cell.cellLabel.text) 
} 

Я предполагал, что чем больше я выбрал кнопку, тем дольше будет становиться массив.

Нравится: cellLabelArray = ["label", "label", "label", "label"] если я нажал его четыре раза.

Что я получаю, так это то, что он просто добавляет текстовую метку один раз, я хочу добавить несколько раз, потому что ярлык изменяется.

она возвращает что-то вроде этого: ["label"] независимо от того, сколько раз я нажимаю кнопку

Как бы я сделать это с помощью Swift?

ответ

3

Проблема заключается в том, что с этой линии:

var cellLabelArray = [""] 

вы опорожнение cellLabelArray в начале метода.

Так объявить и инициализировать cellLabelArray в другом месте в коде, например:

var cellLabelArray:[String] = [] 
@IBAction func test(sender: AnyObject) { 
    cellLabelArray.append(cell.cellLabel.text) 
} 
+1

все еще работает на правильном синтаксисе ... один сек –

+2

@NateCook Совершенная. Благодаря! –

+0

Огромное спасибо. Я буду отмечать это как ответ, когда истечет время – YichenBman

Смежные вопросы