Добавление UIView к UITableViewCell ничего не показывает - PullRequest
1 голос
/ 25 сентября 2019

Я новичок в Xcode / Swift, только начал учиться сегодня.Я пытаюсь добавить пустой UIView с цветом фона в Stack View, который находится внутри пользовательской ячейки TableView.

В основном мое вертикальное представление стека имеет только 2 элемента: метку и этот UIView.Когда я запускаю симулятор, ярлык показывает нормально, но UIView не виден, как будто я вообще не добавил его в раскадровку.

Я не уверен, что здесь попробовать.Я просто выбрал UIView, перетащил его в Stack View и установил красный фон.В раскадровке это выглядит хорошо, но когда я запускаю симулятор, появляется только метка (верхняя часть стека), красный UIView здесь не отображается ...

Вот скриншот моего пользователяинтерфейс.Вы можете видеть, что красный UIView виден, но не при запуске приложения ... Однако при запуске приложения отображается «метка».

image of tableview cell

Вот скриншот симулятора:
screenshot

Видите ли вы что-то не так?

Спасибо.

Ответы [ 2 ]

0 голосов
/ 25 сентября 2019

Ваша проблема недостаточно ясна, это может быть высота строки, автоматическое расположение или распределение stackView.

Попробуйте переключить распределение stackView с «Fill Proportionally» на «Fill»

0 голосов
/ 25 сентября 2019

Не уверен, но я думаю, что есть проблема высоты, для тестирования просто добавьте

func tableView(tableView: UITableView!, heightForRowAtIndexPath indexPath:  IndexPath!) -> CGFloat {

      return 100
}

и протестируйте свой код еще раз.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...