It wasn't enough to simply disable user interactions on bubble's text view, since it caused data recogniser to stop working.
Therefore, the only way to disable partial text selection (double tap) and keep recognisers working is to subclass UITextView
and override canBecomeFirstResponder.
Remove tapGestureRecognizer from JSMessageVC when entering Edit mode.
Add it back when exiting Edit mode.
Changed colour of text in chat bubbles. also setting tintColor in iOS7 ( which sets the data recognisers colour)
Fixed animation of bubbles scroll down when showing keyboard.
There was no sync between the keyboard animation and the scroll down table animation,
the impact was bubbles reaching their final position in a noticeable delay.
Show and Hide keyboard animation for iOS7 was wrong.
Using all the right options now so animations looks perfect.
Fixed right to left language support by removing text alignment setup from the input text view.