我正在使用多行UILabel
對UITableViewCell
進行自動佈局。我的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線程和教程,以及所有它們在微妙點上有所不同,有時他們說設置一個首選的最大寬度是關鍵點,我嘗試設置並沒有設置它,但我有相同的結果,但我不完全明白這個pa公羊工作:(
我在想什麼/做錯了什麼?任何我可以嘗試的東西,或任何提示指向正確的方向將非常感激。
您是否嘗試將尾隨約束設置爲'='? –
http://www.raywenderlich.com/73602/dynamic-table-view-cell-height-auto-layout –
我想知道爲什麼要設置Trailling Space> =?如果你想讓單元格到UILabel展開,請嘗試使用tralling space =並將壓縮阻力優先級設置爲默認值(即751) – thanyaj