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

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

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

tableView.scrollEnabled = NO;

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


Обновление : Вот решение, которое наконец работало для меня:
if (table.contentSize.height < table.frame.size.height) {
   table.scrollEnabled = NO;
 }
else {
   table.scrollEnabled = YES;
 }

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

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

228
задан Rishil Patel 27 February 2018 в 03:06
поделиться