【发布时间】:2017-01-27 21:50:22
【问题描述】:
我知道我可以找到 UILabel 和 .numberOfLines 的总行数,但是如何检索和编辑第 2 行的值。
示例:
【问题讨论】:
-
向用户界面查询数据是一种糟糕的方法。如果您需要该信息,请在生成时保留它
我知道我可以找到 UILabel 和 .numberOfLines 的总行数,但是如何检索和编辑第 2 行的值。
示例:
【问题讨论】:
假设您的屏幕截图中每一行都由一个换行符分隔,您可以根据它拆分文本。
这是 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)
}
您应该确保在您感兴趣的任何索引处都有一个值。此示例确保在检索该值之前存在多个组件。
然后您可以用您编辑的行替换第二行。
希望对您有所帮助。
【讨论】: