3 回答
TA贡献1818条经验 获得超8个赞
尝试将您的优先级降低_collapsedtextHeightConstraint到999.这样系统提供的UIView-Encapsulated-Layout-Height约束始终优先。
它取决于你的回归 -tableView:heightForRowAtIndexPath:。确保返回正确的值和您自己的约束,生成的约束应该相同。只有暂时需要您自己的约束的较低优先级,以防止崩溃/扩展动画在飞行中时发生冲突。
TA贡献1966条经验 获得超4个赞
我有一个类似的场景:一个带有一个行单元格的表视图,其中有几行UILabel对象。我正在使用iOS 8和自动布局。
当我旋转时,我得到了错误的系统计算行高(43.5远小于实际高度)。看起来像:
"<NSLayoutConstraint:0x7bc2b2c0 'UIView-Encapsulated-Layout-Height' V:[UITableViewCellContentView:0x7bc37f30(43.5)]>"
这不仅仅是一个警告。我的表格视图单元格的布局非常糟糕 - 所有文本都重叠在一条文本行上。
让我感到惊讶的是,以下一行神奇地“修复”了我的问题(autolayout没有任何抱怨,我得到了我在屏幕上的预期):
myTableView.estimatedRowHeight = 2.0; // any number but 2.0 is the smallest one that works
有或没有这条线:
myTableView.rowHeight = UITableViewAutomaticDimension; // by itself this line only doesn't help fix my specific problem
- 3 回答
- 0 关注
- 984 浏览
添加回答
举报