gpt4 book ai didi

objective-c - ios 8 (UITableViewCell) : Constraints ambiguously suggest a height of zero for a tableview cell's content view

转载 作者:太空狗 更新时间:2023-10-30 03:42:11 31 4
gpt4 key购买 nike

我有一个使用自动布局约束的 tableview,在 iOS 7 中一切正常,但是当我在 iOS 8 中测试时收到以下警告

仅警告一次:检测到约束含糊地建议 TableView 单元格内容 View 的高度为零的情况。我们认为折叠是无意的,因此使用标准高度。

在我对这个问题进行了深入调查之后,我发现应该在 viewdidload 中添加以下行,仅适用于 iOS8

 self.tableView.rowHeight = UITableViewAutomaticDimension;

self.tableView.estimatedRowHeight = 87;

在那之后我仍然收到这个警告并且单元格的高度不正确这不是从 Storyboard 中获取的高度

有关 UITableViewCell 的更多信息,请在下面找到我们对内容 View 单元格的约束

-(void) updateConstraints {
[super updateConstraints];


if(!didSetupConstraints ) {
didSetupConstraints = YES;


[self.contentView removeConstraints:self.contentView.constraints];
// Interval Title
//Leading
constraint = [NSLayoutConstraint constraintWithItem:self.intervalTitle attribute:NSLayoutAttributeCenterX relatedBy:NSLayoutRelationEqual toItem:self.contentView attribute:NSLayoutAttributeCenterX multiplier: 1.0 constant:0.0];
[self.contentView addConstraint:constraint];

//Top
constraint = [NSLayoutConstraint constraintWithItem:self.intervalTitle attribute:NSLayoutAttributeTop relatedBy:NSLayoutRelationEqual toItem:self.marketLocationTitle attribute:NSLayoutAttributeTop multiplier:1.0 constant:0.0];
[self.contentView addConstraint:constraint];
}

最佳答案

Auto Layout 就在这一点上。标签的 .CenterX.Top 无法计算单元格的高度。解决该问题的一种方法是删除现有的 .CenterX 约束并添加新的 .Bottom 约束。这样,Auto Layout 就可以轻松计算单元格的高度。

关于objective-c - ios 8 (UITableViewCell) : Constraints ambiguously suggest a height of zero for a tableview cell's content view,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26375890/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com