Можно ли создать не полный экран UITableView, используя раскадровки? - PullRequest
4 голосов
/ 29 марта 2012

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

Хотя это довольно тривиально при использовании традиционного подхода к файлу NIB, в настоящее время (по состоянию на Xcode 4.3.1) в настоящее время не появляетсячтобы быть способом сделать это, используя раскадровки, которые я могу найти.

Поэтому я просто задаюсь вопросом, возможно ли это в настоящее время, и если да, то каков наилучший подход.

Ответы [ 2 ]

7 голосов
/ 29 марта 2012

Это почти тот же процесс, что и в XIB:

  1. Перетащите «простой» UIViewController на раскадровку
  2. Измените класс из UIViewController на свой собственный, собственный класскоторый реализует UITableViewDelegate и UITableViewDataSource
  3. Перетащите UITableView на контроллер представления
  4. Подключите делегатов к вашему пользовательскому классу
1 голос
/ 17 апреля 2019

Я хочу объяснить, как сделать это более тщательно

первый запуск с контроллером вида

none

следующее перетаскивание в объекте UITableView , оно заполнит весь экран. Я понятия не имею, почему, но это так. Просто прими это. Хорошей новостью является то, что вы можете программно перемещать его (что хорошо)

none

, затем дважды проверьте, что выходы контроллера вида выглядят так (помните, что вы нажимаете Ctrl VIEW CONTROLLER, а не TableView !!!)

none

Затем выберите TableView в левой панели, затем выберите значок =V= в левой панели

none

для последнего шага добавьте приведенный ниже код в viewDidLoad () , и у TableView будет граница

 //do both of these to ensure ALL The screen goes black (if you want it black)
 self.view.backgroundColor = .black
 tableView.backgroundColor = .black

 tableView?.frame = CGRect(x: 10, y: (self.tableView?.frame.origin.y)!, width: (self.tableView?.frame.size.width)!-20, height: (self.tableView?.frame.size.height)!)

none

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