UITextViewで、キーボードを閉じた時に勝手にトップにスクロールされたり、最終行で改行するとおかしな位置にカーソルがずれたり、かれこれ1週間くらい悩まされていたのですが、以下のようにコードを入れたところ無事に解決しました。
※どうしてみんな困っていないのだろう。。。
swift
self.textView.layoutManager.allowsNonContiguousLayout = false
objc
self.textView.layoutManager.allowsNonContiguousLayout = NO
参考(感謝です):
http://blog.mugunthkumar.com/coding/radar-15159094-uitextview-nsattributedstring-is-hopelessly-broken-on-ios-7-3/
http://hayatomo.com/2014/09/26/1307