Удаление отдельных строк из текстового представления в iOS - PullRequest
2 голосов
/ 10 июля 2019

Есть ли способ удалить одну строку за раз из текстового представления, используя кнопку, не очищая все в текстовом представлении сразу? Я пытаюсь расположить кнопку рядом с каждой строкой текста, чтобы можно было удалить любую строку, а не только предыдущую.

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

Ответы [ 2 ]

0 голосов
/ 10 июля 2019
let components = txtView.text!.split { $0.isNewline }
txtView.text = components.dropFirst().joined(separator: "\n")
0 голосов
/ 10 июля 2019

Вы можете попробовать

 let arr = Array(txtview.text!.components(separatedBy: "\n").dropFirst()) 
 txtview.text = arr.joined(separator:"\n")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...