Есть ли способ установить 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
, но, как ни странно, он изменяет верхнюю вставку.
![Установка вставки содержимого в качестве определяемого пользователем]()