Границы Swift tableviewcell не привязаны / закреплены должным образом?

#ios #xcode #swift2 #autolayout

#iOS #xcode #swift2 #автозаполнение

Вопрос:

Итак, поскольку я пытаюсь настроить ячейки табличного представления для небольшого проекта «get to learn iOS swift», я столкнулся с проблемой. При попытке закрепить мои объекты просмотра изображений они исчезают. Я не уверен, что я здесь делаю не так, но я постараюсь предоставить как можно больше информации о моей текущей настройке.

У меня есть ячейка, которая будет заполняться динамически. На рисунке ниже показано, чего я хочу достичь в конечном итоге.

Первое, что приходит мне в голову, это следующее.

  1. Привязать вид изображения 1 к верхнему и левому углу ячейки, зафиксировать их ширину до 96 x 96
  2. Привязать вид изображения 2 к нижнему и левому углу ячейки, зафиксировать их ширину до 96 x 96
  3. Привяжите метку полного имени слева от ячейки с отступом в 8 пунктов от вида изображения 1 и верхней части ячейки с 0. Повторите для метки описания задания и метки textview
  4. Привязать метку DIST к правой и нижней части ячейки

Элемент списка

Что на самом деле происходит, когда я пытаюсь выполнить первый шаг.. Вид изображения просто исчезает. Я довольно новичок в swift и xcode, поэтому я не уверен, есть ли другой способ привязки вещей, когда дело доходит до ячеек таблицы, или я просто делаю это неправильно в целом

введите описание изображения здесь

Комментарии:

1. Помощь в отладке проблем с автозаполнением, особенно при использовании interface builder, немного сложна. Возможно ли было бы разбить это на образец проекта, который иллюстрирует проблему, и опубликовать его? Тогда я смогу помочь вам разобраться в этом.

2. Сработает ли это, если я добавлю его на github?

3. Безусловно, просто опубликуйте это и вставьте ссылку здесь.

4. Вот оно! Спасибо! github.com/sgedwardlim/swifttest

5. Запуск вашего проекта просто дает мне пустой (пустой) tableview, можете ли вы изменить его, чтобы там был выложен фактический контент? Кроме того, я на самом деле не вижу никаких ограничений в раскадровке. Я использую Xcode 8, поэтому, возможно, существует проблема несовместимости.

Ответ №1:

https://github.com/subhajitregor/swifttest.git

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

Примечание: я преобразовал его в swift 3, поскольку работаю с xcode 8