Как установить динамическую высоту пользовательской ячейки 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
}
Кроме того, вы должны проверить ограничения автопоставки вашей ячейки и настроить свойства компонентов пользовательского интерфейса, чтобы заключить ее в контракт или расширить с помощью контента. Также проверьте это руководство