Remove setting the contentOffset here
Use the text view notification rather than be the delegate
Attempt to correct the scroll view position when editing text