UITableView / Динамический прототип / Пользовательская ячейка - Первая ячейка всегда больше, чем остальные ячейки? - PullRequest
0 голосов
/ 21 января 2019

Я поместил UITableView на мой viewcontroller.

Content = Dynamic Prototypes
Prototype Cells = 1
Cell Style = Custom

В ячейке есть UIImageView, который заполняет границы ячейки

UImageView отображает каждое изображение в моем массиве. Например, при запуске приложения ячейка 1 = отображает image1.png, ячейка 2 = отображает image2.png и т. Д.

Однако, когда я делаю это, первая ячейка всегда больше, чем остальные. Я пытался возиться с режимом содержимого и параметрами размера ячейки, но первая ячейка всегда больше

В качестве примера см. Скриншот ниже. Ячейка 1 явно больше, чем ячейка 2, ячейка 3 и ячейка 4, хотя ее изображение одинаково в каждой ячейке

sample image

Мое требование - указать высоту ячейки, и тогда viewcontroller отобразит ту часть изображения внутри ячейки, которая подходит. Конечно, оно не будет отображать все изображение, так как размер изображения превышает размер ячейки, но это нормально

Все ячейки должны быть одинакового размера

Спасибо!

Ответы [ 2 ]

0 голосов
/ 21 января 2019

Убедитесь, что ваше изображение выровнено по аспекту Fit и установите высоту содержимого Cell. View.

 func tableView(_ tableView: UITableView, heightForHeaderInSection section: Int) -> CGFloat {

        return 100

}
0 голосов
/ 21 января 2019

В раскадровке вы должны установить высоту ячейки tableView и высоту ячейки прототипа.

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