【问题标题】:Update UIlabel text with a String使用字符串更新 UIlabel 文本
【发布时间】:2019-03-10 20:31:55
【问题描述】:

我在原型表视图单元格中有一个标签,还有一个UITextviewfield,我想使用UITextviewfield 更新标签的文本。

首先我创建了一个结构:

struct CellElements {
   let title: UILabel
}

然后是一个数组:

var list = [CellElements] ()

然后我使用这些代码将UITextfield 中的文本添加到列表数组中,稍后我会将它们添加到表格视图中。

 @IBOutlet weak var inputField: UITextField!
 @IBAction func addName(_ sender: UIButton) {
    list.append(inputField.text)
}

问题是,swift 不允许我用这个错误来做到这一点

Cannot convert value of type 'String?' to expected argument type 'CellElements'

我会提前感谢您的帮助。

【问题讨论】:

  • 什么是 UITextviewfield?

标签: arrays swift uilabel


【解决方案1】:

listCellElements 的数组。当您尝试追加到该数组时,您需要添加一个 CellElements 实例。

但是你的台词:

list.append(inputField.text)

正在尝试附加String。因此,自 String 以来的错误不是 CellElements

您要做的是从文本字段创建CellElements 的实例,然后附加该实例。

list.append(CellElements(title: inputField.text!))

请注意,您需要String,而inputField.text 是可选的String。在这种情况下,您可以安全地强制解包一个可选项。请参阅UITextField text 的文档了解为什么这是安全的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多