Есть ли способ установить UITableView contentInset через Storyboard?

self.tableView.contentInset = UIEdgeInsetsMake(232, 0, 232, 0)

Есть ли способ установить это в Storyboard?

Ответы

Ответ 1

Да, UITableView является подклассом UIScrollView, его свойство contentInset является свойством UIScrollView, поэтому найдите его в части UIScrollView.

enter image description here

Обновлен Xcode 6:

enter image description here

Я думаю, что причина, по которой я могу установить contentInset в Xcode 6, заключается в том, что проект создается до Xcode 6. Поэтому, если проект создан в Xcode 6 и выше, вы не можете установить contentInset. Я думаю, это потому, что в iOS 7 UIViewController будет соответствующим образом скорректировать это свойство. Посмотрите automaticallyAdjustsScrollViewInsets UIViewController.

Ответ 2

Опция вставки содержимого, кажется, ушла от инспектора атрибутов с Xcode 6. Но если вы не хотите определять contentInset в коде, так как он связан с пользовательским интерфейсом, остается еще одна опция:

Выберите UITableView и откройте Identity Inspector (Alt + Cmd + 3) и нажмите кнопку "плюс", чтобы добавить пользовательский атрибут времени выполнения. Выберите Rect в качестве своего типа и contentInset в качестве ключевого пути.

См. пример здесь, который изменяет верхнюю вставку. 50, как представляется, сохраняется как значение x, но, как ни странно, он изменяет верхнюю вставку.

Установка вставки содержимого в качестве определяемого пользователем