var currenTextCount = 0
func textViewDidChange(_ textView: UITextView) {
currentTextCount = currentTextCount+1
}
func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
let startPosition: UITextPosition = writeArea.beginningOfDocument
let selectedRange: UITextRange = writeArea.selectedTextRange!
let cursorPosition = writeArea.offset(from: startPosition, to: selectedRange.start)
i don't know
}
只要currenTextCount,我想删除cursorPosition上的文本
要么
删除左#和右空格之间的文本
我怎么不知道
最佳答案
let newPosition:UITextPosition! = writeArea.position(from: selectedRange.start, offset: -currenTextCount)
let nowPosition:UITextPosition! = writeArea.position(from: selectedRange.start, offset: 0)
let tagRange:UITextRange! = writeArea.textRange(from: newPosition, to: nowPosition)
writeArea.replace(tagRange, withText: selectedTag)
writeArea.replace(tagRagne, withText: "String")