Как установить размер UITableView внутри Interface Builder? - PullRequest
1 голос
/ 28 января 2012

Можно ли изменить фрейм фрейма UITableViewController UITableView в Интерфейсном Разработчике?Я хочу сделать свой стол, который я создаю в IB, немного уже.

Ответы [ 2 ]

2 голосов
/ 28 января 2012

Когда вы создадите свой tableViewController в IB, если вы затем перейдете в раздел в правой части экрана, где для всех опций задан размер "freeform", то перетащите его на то, что вам нравится.Когда вы его инициализируете, он получит этот кадр.Если только он не находится в контроллере контейнера.

Лучший способ сделать то, что вам нужно, - это создать viewController и добавить представление таблицы в его представление.Сделайте представление таблицы более узким, чем представление основного контроллера, и подключите его к IBOutlet на вашем контроллере.Затем, если вы заставите свой контроллер реализовывать методы и, вы сможете использовать свое табличное представление именно так, как хотите.

Надеюсь, это поможет вам, если это неясно или вам нужна дополнительная помощь., дайте мне знать:)

1 голос
/ 28 января 2012

Вы можете изменить его в IB, но если вы не настроите свой контроллер представления каким-либо образом, он установит его в полноэкранный режим (модули, содержащие контроллеры, такие как навигация, панель вкладок, разделенное представление и т. Д.). Это просто способ работы контроллеров представления.1001 *

Из документов Apple:

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

Вы можете создать еще один UIView для хранения табличного представления и затем иметь больший контроль над размерами табличного представления, но тогда вы не будетебыть контроллером табличного представления и должен будет реализовывать некоторые вещи, которые предоставляет вам контроллер табличного представления, например, deselectRowAtIndexPath на viewDidAppear.

...