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

У меня есть UITableView, который заполнен пользовательскими ячейками, которые были созданы Xib(autolayout). Ячейка состоит из нескольких изображений меток и т. Д. И размера изменений в соответствии с ответом, который мы получаем от api. Я пытался динамически установить высоту. Я использую следующие методы.

func createTabelView ()
    {
    let nib = UINib(nibName: "DBEventCell", bundle: nil)
        self.eventTabelVew.registerNib(nib, forCellReuseIdentifier: Constants.CELL_IDENTIFIER)

        self.eventTabelVew.estimatedRowHeight = 200
        self.eventTabelVew.rowHeight = UITableViewAutomaticDimension
        self.eventTabelVew.separatorStyle = .None //UITableViewCellSeparatorStyle.SingleLine;
        self.eventTabelVew.separatorColor = UIColor.clearColor();
        self.eventTabelVew.backgroundColor = UIColor.whiteColor();

        self.eventTabelVew.setNeedsLayout()
        self.eventTabelVew.layoutIfNeeded()
    }


func tableView(tableView: UITableView, heightForRowAtIndexPath indexPath: NSIndexPath) -> CGFloat
     {
     return UITableViewAutomaticDimension
    }
func tableView(tleView: UITableView, estimatedHeightForRowAtIndexPath indexPath: NSIndexPath) -> CGFloat {

        return UITableViewAutomaticDimension
    }

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

1 ответ

Я думаю, что вам не нужна эта функция

 func tableView(tleView: UITableView, estimatedHeightForRowAtIndexPath indexPath: NSIndexPath) -> CGFloat {

    return UITableViewAutomaticDimension
}

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

https://www.appcoda.com/self-sizing-cells/

Другие вопросы по тегам