У меня есть TTViewController с ScrollView. Scrollview содержит некоторый заголовок и представление, в котором я создаю TTTableView с ячейками, созданными из TableViewCells в файле NIB.
Структура NIB http://dl.dropbox.com/u/10258635/Screen%20Shot%202011-10-18%20at%205.57.17%20PM.png
Все работает нормально, пока я не коснусь одного из UITextViews в ячейках таблицы - представление не изменяется, и клавиатура покрывает большую часть представления таблицы. Вот как выглядит экран:
http://dl.dropbox.com/u/10258635/Screen%20Shot%202011-10-18%20at%206.02.24%20PM.png
Таким образом, при наличии клавиатуры scrollview вообще не меняет своего поведения.
Я наконец понял это сам.
Я использовал TTTableViewController из библиотеки Three20 и использовал файл NIB только для загрузки частей представлений (заголовок и ячейки). Этот способ автоматического изменения размера работает как ожидалось.