2016-12-30 3 views
1

Я пытаюсь сделать так, чтобы название предлагало динамически выделять определенную высоту, зависящую от высоты пользовательского устройства. У меня есть сейчас табличный вид статических ячеек, а в последнем он содержит представление контейнера, которое указывает на другой контроллер табличных представлений динамических ячеек, изображение, выложенное ниже. Однако до сих пор все было доведено до доски историй, поскольку для меня нет возможности «сдерживать» одну ячейку, как я могу, с другими элементами, на которых я надеялся найти решение моей проблемы здесь. В основном в последней ячейке, статическая ячейка должна динамически изменять свою высоту на основе координат «Высота телефона пользователей» - «Координата Y из 7-й статической ячейки» - это то, что я мог себе представить.Динамическое изменение размера одной статической таблицы Просмотр высоты ячейки в Swift

enter image description here

ответ

0

За то, что я понимаю, если все клетки имеют такой же высокий, за исключением последнего, что вы должны сделать, это внедрение метода heightForRowAtIndexPath. Для последней ячейки вы делаете расчеты, которые вам нужны. Я приведу вам пример

func tableView(tableView: UITableView, heightForRowAtIndexPath indexPath: NSIndexPath) -> CGFloat { 
    if indexPath.row == 8 { 
     //Returns UITableViewAutomaticDimension or the size you have calculated 
     return UITableViewAutomaticDimension 
    } else { 
     return x.x 
    } 
} 

func tableView(tableView: UITableView, estimatedHeightForRowAtIndexPath indexPath: NSIndexPath) -> CGFloat { 
    if indexPath.row == 8 { 
     //Returns UITableViewAutomaticDimension or the size you have calculated 
     return UITableViewAutomaticDimension 
    } else { 
     return x.x 
    } 
} 
+0

Вы предполагаете, что UITableViewAutomaticDimension является жизнеспособным вариантом? – finneycanhelp

+0

Я использую, и это работает для меня – Spidvmp