2013-10-02 4 views
2

В iOS 6 мое табличное представление, состоящее из двух строк (Username и Password), было полностью отображено правильно. В iOS 7 нижняя строка отключена, и я не знаю, почему и как исправить проблему. Ничего не изменилось, кроме обновления до Xcode 5 и работы на симуляторе iOS 7.Почему мой UITableView отключен в iOS 7?

enter image description here

UPDATE: добавление больше изображений

enter image description here enter image description here

+0

Как вы создаете табличный вид? Как вы его позиционируете? Возможно, вам нужно будет показать код. –

+0

Я добавил свой метод cellforrowatindexpath, но добавление табличного представления и позиционирования сделано в раскадровке –

+0

@AdamJohns, тогда я думаю, вам, вероятно, стоит проверить свой макет в раскадровке, я уверен, ваши ограничения автоопределения не совсем то, что вы думаете. – RonLugge

ответ

-1

Это, очевидно, какая-то проблема в стиле сгруппированных таблиц. Все, что мне нужно было зайти в сцену раскадровки, выбрать табличный вид, а затем в инспекторе атрибутов изменить стиль сгруппированного на простой. Он работает так, как предполагалось, без обрезания.

+1

На самом деле это не решение, а много работы. Я считаю, что ответ, предложенный unspokenblabber, является фактическим ответом – ephilip

+0

Достаточно справедливо, это оказалось проблемой в моем приложении. Я хотел сказать, что изменение стиля таблицы на самом деле не является решением. – ephilip

0

Просто проверить UITableView кадр в iOS7, может быть, вы работаете его на 3,5 дюйма зрения, и он будет сокращаться.

+0

Я бегу на 4 дюйма, и даже если я сделаю рамку больше, к сожалению, это не поможет. –

0

Глядя на предоставленное изображение, я думаю, что вы можете подталкивать навигационную панель. Или, говоря иначе, ваша панель навигации находится поверх таблицы hte. Хотя я не уверен, почему это отрезало бы нижнюю часть регистрационной информации

+0

нет, подслоение не является проблемой, так как я уже позаботился о том, чтобы с помощью [this] (http://stackoverflow.com/questions/17074365/status-bar-and-navigation-bar-appear- over-my-views-bounds-in-ios-7) –

6

попробуйте сыграть с navigationBar.translucent недвижимость на вашем контроллере. в iOS 6 это NO по умолчанию, но YES в iOS 7. У меня была аналогичная проблема, и это исправило это для меня.

+0

Это устранило эту проблему для меня, но есть ли у кого-нибудь идея, почему это свойство установлено в 'YES', приведет к отключению нижней части таблицы? Кадр моего табличного представления инициализируется фреймом представления, добавленным в подвью представления, и нет других представлений. –

+0

Одной из причин может быть ограниченная высота. Верхний y, в котором начинается nav, может в этом случае уменьшить нижний уровень. –

0

Я обнаружил, что простое изменение стиля таблицы GROUPED to PLAIN исправляет проблему с «заголовком» с заголовком раздела # 0, но изменяет цвет заголовков заголовков разделов. Я установил цвет фона таблицы в моем приложении. В стиле PLAIN цвет фона заголовка раздела перепутан. Цвет заголовка раздела близок к цвету фона таблицы, но слегка изменен. Это НЕ произойдет, если я просто вернусь к GROUPED. Это звучит как ошибка iOS7 или ошибка Xcode.

0

Полупрозрачный = НЕТ фиксировал его для некоторых случаев. В других случаях я закончил настройку таблицыView в viewDidLoad

- (void)viewDidLoad 
{ 
[super viewDidLoad]; 

CGRect f = self.tableView.frame; 
f.origin.y += self.navigationController.navigationBar.frame.size.height; 
f.size.height -= self.navigationController.navigationBar.frame.size.height; 
self.tableView.frame = f; 
} 
Смежные вопросы