как отключить прокрутку в таблице uitableview, когда контент помещается на экране


Interface BuilderUITableViewController

У меня есть несколько (сгруппированные стиль) таблицы в приложении для iPhone (только на часть экрана и добавил С хотя, не разделен на подклассы С ), что 80% времени-это небольшие и поместятся на экране. Если таблица умещается на экране, я бы хотел, чтобы отключить скроллинг, чтобы сделать его немного чище. Но если таблица выходит за пределы экрана (когда строки добавляются позже к ней), я бы хотел, чтобы снова включить прокрутку (потому что иначе вы не можете видеть это содержимое.)

Есть ли способ сделать это? Я не могу показаться, чтобы выяснить это. Я знаю, что делать:

tableView.scrollEnabled = NO;

но я не уверен, где, или если я должен вычислить объект таблица размеров или что-то, чтобы получить эту работу.

Обновление

:Вот решение, что, наконец, работал для меня:

if (table.contentSize.height < table.frame.size.height) {   table.scrollEnabled = NO; }else {   table.scrollEnabled = YES; }
reloadData

Я запустить этот код после вызова на столе, и он вычисляет правильные размеры и, кажется, работает.

table.frame.size.heightInterface Buildertable.contentSize.height

фактический размер объекта (вы можете увидеть это в ) отображается на экране, тогда как вершинам: заголовок, нижний колонтитул и высоту каждой ячейки суммируются.