大廈的Xcode 7.2.1,iOS的9.2不正確的UITableViewCell高度與動態UILabels和內容壓縮/電阻
我有一個UITableView,與擁有具有自動高度細胞。
tableView.estimatedRowHeight = 80
tableView.rowHeight = UITableViewAutomaticDimension
細胞的佈置如下: UITableViewCell contentView outerStackView - pinned to top, left, right, bottom edges of the contentView with autolayout leftColumnStackView - 38% of width of outerStackView topStackView label UILabel value UILabel bottomStackView label UILabel value UILabel middleColumnStackView - 38% of width of outerStackView ... rightColumnStackView - rest of the width of outerStackView ...
細胞中都有6標籤/值對 - [標籤X:值]。每個標籤/值對由2個UILabel組成,其內容擁抱和內容壓縮抵抗屬性相應地設置以給出期望的外觀。
label.numberOfLines = 0
label.textAlignment = NSTextAlignment.Left
label.setContentCompressionResistancePriority(1000, forAxis: .Horizontal)
label.setContentHuggingPriority(1000, forAxis: .Horizontal)
value.numberOfLines = 0
value.setContentCompressionResistancePriority(500, forAxis: .Horizontal)
value.setContentHuggingPriority(500, forAxis: .Horizontal)
// there are 6 stack views, each containing a label/value pair
// the stack views are .Horizontal alignment, and pinned to the
// columns they sit in
stackView.addArrangedSubview(label)
stackView.addArrangedSubview(value)
但是,有時單元格高度適當的措施本身,其他時間增加了大量的額外空間(足夠有趣的額外空間總是等於空間將在那裏,如果內容壓縮/擁抱沒有被添加到任一標籤)。
這裏是發生這種情況的不一致:
當我從不過標籤刪除的內容壓縮/電阻,電池是總是正確的高度,但是看起來是這樣的:
任何人都有類似的經歷嗎?有什麼建議嗎?
你的約束是什麼樣的? – beyowulf
@beyowulf所以一切都位於堆棧視圖內部的堆棧視圖內。 1個外部堆棧視圖 - > 3個內部堆棧視圖 - >每列內部,2個堆棧視圖,每個內部都有一個標籤/值。我可以在關於結構的問題上添加一些點綴。 – Alex
你在哪裏調用'label.numberOfLines = 0 label.textAlignment = NSTextAlignment.Left label.setContentCompressionResistancePriority(1000,forAxis:.Horizontal) 標籤。setContentHuggingPriority(1000,for Axis:.Horizontal)等。 – beyowulf