Всякий раз, когда в тексте присутствует &, получение высоты, кажется, постоянно отключено. Обе функции возвращают меньше, чем фактическая высота:
CGSize labelSize = [nameLabel.text sizeWithFont:nameLabel.font constrainedToSize: CGSizeMake( actualWidth, MAXFLOAT ) lineBreakMode:UILineBreakModeWordWrap];
CGRect textSize = CGRectMake(0.0, 0.0, 320.0, FLT_MAX);
nameLabel.frame = [nameLabel textRectForBounds:textSize limitedToNumberOfLines:0];
Ни один из них не вернул бы правильную высоту, хотя 2-й метод, использующий textRectForBounds, возвращает намного ближе фактическую высоту. Первый вернул бы 240, но позднее вернул бы 700. Фактический - 750.
Это портит мой UITableView, показывая тексты, которые накладываются друг на друга.
Интересно, что он возвращает ту же высоту, если текст не содержит символа &.
Может кто-нибудь просветить меня, пожалуйста, что касается моей жизни, я не понимаю, что здесь происходит, и знаю, как это исправить правильно.
Большое спасибо заранее.