У меня есть UILabel в ячейке, и мне нужно динамически менять высоту UILabel. Таким образом, ячейка представляет собой xib-файл с высотой 44 и меткой 240x44 и маркировку автосогласования по горизонтали и по вертикали. Размер шрифта - 15.0f. Количество строк = 0, обертывание по слову.Динамическая высота ячейки неправильная иногда
Так что у меня метод
+ (CGFloat) cellHeightForString: (NSString *) string
{
CGFloat cellHeight = [string sizeWithFont:[UIFont systemFontOfSize:15.0f] constrainedToSize:CGSizeMake(240.0f, CGFLOAT_MAX) lineBreakMode:NSLineBreakByWordWrapping].height;
return cellHeight < 44.0f ? 44.0f : cellHeight;
}
но высота ячейки иногда меньше, так что не все строки текста отображаются в ячейке. Не могу понять, что я делаю неправильно. Любая помощь?
проверить размер шрифта струны, которая была показана в виде таблицы. Я думаю, что это больше 15! –
Система 15.0 в xib и [UIFont systemFontOfSize: 15.0f] в размереWithFontMethod – ShurupuS