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