У меня есть UITableViewCell с дочерним представлением, а внутри него - представление изображения и метка. Я хочу использовать дочернее представление как средство предоставления некоторого поля вокруг содержимого ячейки, что дает мне поля между ячейками. Похоже, именно так многие люди в Интернете рекомендовали это делать.
Я установил свои ограничения, как показано ниже:
Я выполнил Обновить кадры для всех представлений в контроллере представлений. Раскадровка показывает это точно так, как я ожидаю, что это будет на телефоне. Однако, когда я запускаю его на телефоне, я получаю это...
Я совершенно сбит с толку в этот момент. Я потратил два дня на чтение и попытки макета простого UITableViewCell и явно не понимаю, как работает автомакет.
Я даже просто расположил все вдоль предложенных границ (синие линии), а затем сказал раскадровке сгенерировать предложенные ограничения. В этот момент содержимое ячейки только что отправлено, причем 50% его находится за пределами правой части экрана и недоступно для просмотра.
Итак два вопроса:
Раскадровка чаще всего показывает мне что-то, что не точно представлено на моем реальном устройстве. Это довольно распространено в разработке iOS? Должен ли я вообще не полагаться на представление автоматического макета раскадровки?
Что мне нужно сделать с этими ограничениями, чтобы расположить ячейки на моем устройстве так, как это показано в моей раскадровке в это время? Какие ограничения я устанавливаю неправильно?