Improved keyboard adjusting logic

Keyboard adjusting logic now handles cases where the tableview contents
does fill the tableview size