UITableViewCell с разметкой левой границы поля на iPhone и iPad отличается
Я использую сгруппированныйUITableView
со статическими ячейками для экрана настроек / сцены. Все сделано в Xcode 6.1 / iOS 8.1.x / Раскадровка с использованием Autolayout. В группах таблиц есть смешанные типы ячеек, и есть два типа, которые вызывают у меня проблемы:
В ячейке № 1 я могу установить ограничение для левого поля между меткой и ведущим контейнером. Насколько я знаю, в ячейке № 2 я не могу устанавливать никаких ограничений в Интерфейсном Разработчике. Я установил левое поле для метки в ячейке # 1, чтобы оно совпадало с меткой в ячейке # 2. На iPhone все выглядит хорошо, но если я показываю ту же таблицу на iPad, где размер контейнера представления таблицы составляет половину размера экрана, ячейка № 2 получает больше поля (динамически?), Тогда как ячейка № 1 сохраняет абсолютное поле I установить в ограничениях. Я также попытался изменить левое поле в ячейке # 1 с атрибутом «относительно поля», но безрезультатно.
iPhone:
iPad (с шириной стола = 1/2 размера экрана)
Вопрос в том, как установить ограничения для метки в ячейке # 1, чтобы она выровнялась как ячейка № 2.
Вот также ссылка на пример проекта Xcode 6.1, демонстрирующий проблему. Запустите на iPhone и iPad, чтобы увидеть разницу:
https://dl.dropboxusercontent.com/u/5252156/Code/tableViewTest.zip
Этот вопрос может быть связан сМакет статической таблицы ячеек для iPhone и iPad, но это может также отличаться для iOS 8, так как теперь все должно быть адаптивным. Вот почему я решил оставить этот вопрос в любом случае.