UITableView меньше, чем полный экран из кода? - PullRequest
2 голосов
/ 25 мая 2010

У меня есть несколько представлений, которые используют UITableView. (Я использую UIViewController и реализую интерфейсы UITableViewDelegate и UITableViewDataSource.) У меня возникают проблемы при создании табличного представления, которое оставляет место наверху для панели инструментов. Как изменить размер и расположение таблицы так, чтобы она была меньше, чем на весь экран? Это проблема с маской AutoResizing?

Спасибо, Gerry

1 Ответ

2 голосов
/ 26 мая 2010

Вам необходимо изменить рамку табличного представления в соответствии с размером панели инструментов. Например, вы должны выполнить что-то вроде следующего:

CGRect tableFrame;
tableFrame.origin.x = 0;
tableFrame.origin.y = toolbarReference.frame.size.height;
tableFrame.size.width = self.view.frame.size.width;
tableFrame.size.height = self.view.frame.size.height - toolbarReference.frame.size.height;
tableviewReference.frame = tableFrame;

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...