2012-03-26 5 views
0

У меня есть UITableView, который отображает некоторые данные, которые читаются во время выполнения, и имеет кнопку под ним, которая обновит список при нажатии. Все это прекрасно работает, однако есть проблема с макетом на симуляторе.UITableView имеет пустое место внизу, не может удалить

Когда я забегаю, в нижней части таблицы есть место, которое нажимает кнопку обновления. Независимо от того, как долго UITableView, UIButton всегда будет храниться на этом увеличенном расстоянии. Если я наложил нижнюю часть на UIButton, она отобразится с чуть меньшим отступом. Я не понимаю, как это исправить.

Изображение с примером поведения: http://img864.imageshack.us/img864/9913/screenshot20120326at113.png

+0

Вы пытались установить Высота нижнего колонтитула стола до 0.0f? –

+1

Его не эмулятор, его симулятор в iPhone. Кажется, вы работаете на фоне Android. –

ответ

3

Я думаю, проблема в том, что в построителе интерфейса ваш макет не отображается в том же размере, потому что ему не хватает панели навигации вверху.

В визуальном редакторе, выберите окно хостящего вид таблицы, перейдите к и выберите Navigation bar для Top Bar записи в Simulated Metrics разделе инспектора. Макет вашего дизайна изменится. Измените размер табличного вида, переместите кнопку, перестройте приложение и запустите его снова; это должно сделать трюк.

+0

Я несколько раз пробовал размер его в соответствии с навигационной панелью без каких-либо изменений в результатах, но добавление «имитированных показателей» показало неправильный размер «UITableView» для того, что это было. Все еще не уверен, почему версия с метриками так сильно сократилась, но работает, работает. – joverboard

+0

это жестоко: D –

1

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

Что вы можете сделать, это либо включить смоделированную метрику (указатель атрибутов в IB с выбранным основным видом) для верхней панели, установленной на Navigation Bar, либо вы можете исправить свои авторезистирующие маски. Это красные вещи в инспекторе размеров в IB.

1

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