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")

10-08 05:48