【问题标题】:How to find and replace UILabel's value on a specific line?如何在特定行上查找和替换 UILabel 的值?
【发布时间】:2017-01-27 21:50:22
【问题描述】:

我知道我可以找到 UILabel.numberOfLines 的总行数,但是如何检索和编辑第 2 行的值。

示例:

【问题讨论】:

  • 向用户界面查询数据是一种糟糕的方法。如果您需要该信息,请在生成时保留它

标签: ios swift swift3 uilabel


【解决方案1】:

假设您的屏幕截图中每一行都由一个换行符分隔,您可以根据它拆分文本。

这是 Swift 3 中的一个示例:

if let components = label.text?.components(separatedBy: "\n"), components.count > 1 {
    let secondLine = components[2]
    let editedSecondLine = secondLine + "edited"
    label.text = label.text?.replacingOccurrences(of: secondLine, with: editedSecondLine)
}

您应该确保在您感兴趣的任何索引处都有一个值。此示例确保在检索该值之前存在多个组件。

然后您可以用您编辑的行替换第二行。

希望对您有所帮助。

【讨论】:

  • 此代码假定换行只发生在换行符上。这可能是也可能不是一个有效的假设。
  • 是的,我根据他们的截图假设这个例子是这样的。
  • 是的,这里就是这样,太棒了
猜你喜欢
  • 1970-01-01
  • 2019-08-07
  • 1970-01-01
  • 2019-08-21
  • 2021-06-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多