在iOS中从文本视图中删除个别行

时间:2019-07-09 23:35:29

标签: ios swift uitextview

有什么方法可以使用按钮一次从文本视图中删除一行,而无需一次清除文本视图中的所有内容?我正在尝试在每行文本旁边添加一个按钮,以便我可以删除任何行,而不仅仅是前一行。

@IBAction func topaddbtn(_ sender: Any) {
    if let text = toptxtfield.text {
        if text == "" {
            return
        }
        txtview.text.append("\(text)\n")
        toptxtfield.text = ""
        toptxtfield.resignFirstResponder()
    }
}

2 个答案:

答案 0 :(得分:0)

您可以尝试

 let arr = Array(txtview.text!.components(separatedBy: "\n").dropFirst()) 
 txtview.text = arr.joined(separator:"\n")

答案 1 :(得分:0)

let components = txtView.text!.split { $0.isNewline }
txtView.text = components.dropFirst().joined(separator: "\n")