Я работаю над автозагрузкой для UITableViewCell
с многострочной сетью UILabel
. Мой UILabel
привязан к вершине, справа, внизу и слева. Все работает нормально, пока я не добавлю верхний край; если я это сделаю, некоторые высоты ячеек вычисляются штрафом, а некоторые - нет, поэтому текст обрезается в этих случаях.Xcode 6, iOS7 UITableViewCell UIlabel многострочный, кошмар Autolayout
Я упростил свое мнение, поскольку это немного сложнее. Это выглядит следующим образом:
Это соответствующий код, где я могу вычислить высоту ячейки:
CellMessage *cell = self.prototypeCell;
cell.message = [self messageForRowAtIndexPath:indexPath];
[self.prototypeCell layoutIfNeeded];
CGSize size = [self.prototypeCell.contentView systemLayoutSizeFittingSize:UILayoutFittingCompressedSize];
message.cellHeight = size.height + 1;
Я прочитал много SOF потоков и учебники, и все из них отличаются на тонкие точки, иногда они говорили, что установка предпочтительной максимальной ширины является ключевым моментом, я пробовал настройку и не устанавливал ее, но у меня такие же результаты, но я не совсем понимаю, как это происходит ram работ :(
Что мне не хватает/не так? Все, что я мог попробовать, или любой совет, указывающий в правильном направлении, был бы очень оценен.
вы пытались установить трейлинг ограничение на '='? –
http://www.raywenderlich.com/73602/dynamic-table-view-cell-height-auto-layout –
Интересно, почему вы устанавливаете Trailing Space> =? Если вы хотите, чтобы ячейка была расширена до UILabel, попробуйте использовать tralling space = и установите приоритет сопротивления сжатию выше, чем значение по умолчанию (т.е. 751) – thanyaj