我通过segue传入数组,工作正常。然后我想用数组设置标签的文本,但是即使print命令显示数组,结果屏幕也会显示为空白。这是代码。
class MessageViewController: UIViewController, UIViewControllerTransitioningDelegate {
var passArrayForSegue = [String]()
@IBOutlet weak var arrayforSegue: UILabel!
override func viewDidLoad() {
print(passArrayForSegue)
arrayforSegue.text = passArrayForSegue as? String
}
答案 0 :(得分:0)
当标签文本需要字符串时,您无法直接将标签文本设置为数组。如果要将文本设置为数组的内容,则需要遍历它并从数组中获取字符串。
答案 1 :(得分:0)
您正尝试将arrayforSegue
的文本设为UILabel
。 .text
属性的类型为String
而passArrayForSegue
的类型为Array<String>
(您使用了另一种方式来声明数组[String]
)。设置.text
属性的一种简单方法是迭代数组的对象并将它们附加到字符串。
<强>更新强>
您可以看到如何将数组连接到this post
中的字符串