Как изменить высоту прототипа ячейки в Xcode для tableView?

Я притащил UITableView в мою раскадровку, и я могу полностью вставить в нее информацию. Но чтобы настроить ячейку, я добавил прототип ячейки. Когда я вручную изменяю высоту, в симуляторе ничего не меняется.

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

3 ответа

Решение

Вы можете изменить высоту ячейки, добавив Ограничения к вашему ярлыку внутри ячейки или иным образом, добавив это к вашему viewDidLoad:

tableView.rowHeight = 40

Или вы можете добавить следующую функцию делегата для изменения высоты:

func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat {
    return 40
}

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

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

Вы можете использовать метод делегата tableView и указать значение для вашего heightForRowAt

скажи что хочешь это будет

 func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat {
        return CGFloat(80)
    }

Принятый ответ не работал для меня. То, что сработало для меня, это добавление высоты строки просмотра таблицы под следующим делегатом:

public func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell{

        tableView.rowHeight = 350
Другие вопросы по тегам