Измените размер UITableViewCell к высоте UILABEL динамично

Решение, которое работает для меня, заключается в следующем

parseFloat(value)
15
задан Stonz2 1 April 2016 в 13:03
поделиться

1 ответ

ЭТОТ МЕТОД УСТАРЕЛ С iOS 7.0.

Существует метод делегата UITableView под названием heightForRowAtIndexPath , который вызывается перед созданием ячейки или стол.

Вы можете использовать переданный ему NSIndexPath , чтобы получить текст в определенной строке, и использовать метод sizeWithFont из UIStringDrawing.h для вычисления CGSize для этой строки.

Например:

CGSize size = [text sizeWithFont:font
                   constrainedToSize:maximumLabelSize
                   lineBreakMode:UILineBreakModeWordWrap];

И, наконец, вы должны вернуть size.height .

17
ответ дан 1 December 2019 в 03:15
поделиться
Другие вопросы по тегам:

Похожие вопросы: