2016-02-08 3 views
1

Есть ли способ, чтобы распечатать массив строк в качестве UILabel без каких-либо специальных символов, то есть [ «number1», «number2», «number3»]печати струнные массивы в UILabels

Я хочу, чтобы это выглядело как это в моем UILabel выход:

 
number1 
number2 
number3 

Вот мой код:

let addInputs = quantityField.text! + "x " + descriptionField.text! 
var listArray: [String] = [] 
listArray.append("\(addInputs)") 

for addInputs in listArray { 
      //itemListLabel.text = "\n\(addInputs)" 
      print("\(addInputs)") 
      itemListLabel.text = "\(listArray)" 
     } 

ответ

2

Вы можете присоединиться к детали вместе с \n, чтобы добавить жесткий возврат:

itemListLabel.text = listArray.joinWithSeparator("\n") 
+0

Спасибо! Это то, что мне нужно для работы! – the1

0

Вам нужно будет сделать 2 вещи:

itemListLabel.numberOfLines = listArray.count 
itemListLabel.text = listArray.joinWithSeparator("\n") 

Первая строка задает количество строк, отображаемых на этикетке. Если вы заранее знаете, что хотите, вы можете просто установить это в Interface Builder. Вторая строка объединяет массив строк с разделителем новой строки между ними.

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