2015-05-18 5 views
1

Я хочу, чтобы мой UITableViewController прокручивался, только если на экране не хватает места для всех его ячеек. Я использую статические ячейки, которые предназначены для показа на экране iPhone 5, 6 и 6 плюс размер. Однако, когда показано на экране 4s, нижние ячейки обрезаются.Включить прокрутку в UITableViewController

В идеале я хотел бы использовать AutoLayout для закрепления нижней части Tableview к нижней части его надтаблицы, как я с другим tableviews в моем приложении, но Xcode не позволяет мне добавить ограничения в UITableView в UITableViewController , Причина, по которой я должен использовать UITableViewController, заключается в том, что я использую модуль для меню слайдов (https://github.com/SocialObjects-Software/AMSlideMenu), который подклассы UITableViewController.

Я попытался изменить размер фрейма UITableView на основе размера экрана, потому что предположил, что скроллер будет автоматически добавлен, если ячейки заняли больше места, чем содержащий фрейм. Для этого я использовал следующий код:

CGRect frame = self.tableView.frame; 
[self.tableView setFrame:CGRectMake(frame.origin.x, frame.origin.y, frame.size.width, [[UIScreen mainScreen] bounds].size.height - HEADER_HEIGHT)]; 

Однако это не повлияло на способ отображения таблицы.

Кто-нибудь знает, как я могу динамически установить нижнюю часть UITableView и добавить скроллер в ячейки, когда экран слишком мал? Я также приветствовал бы любые предложения, которые могли бы помочь избежать этого вообще, поскольку я бы предпочел не делать ничего слишком взломанного.

ответ

2

Вы можете установить alwaysBounceVertical свойство ложным так tableView будет прокручиваться только тогда, когда его contentSize больше, чем вид таблицы frame, которые вы можете ограничить на ваш взгляд, как вам нравится.

tableView.alwaysBounceVertical = NO; 
+0

Добавление этой строки сделало это для меня. Спасибо! –

0

UITableViewController высота определяется путем автоматического расчета количества UITableViewCell, которое вы представили. Вы можете настроить высоту ячейки так, чтобы высота UITableViewController автоматически изменилась по вашему желанию.

Смежные вопросы