У меня есть несколько (сгруппированных стилей) таблиц в моем приложении 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
- это высота: заголовок, нижний колонтитул и высота всякой клетки добавляют вместе.