无法同时满足约束 - UIScrollViewAutomaticContentSizeConstraint

时间:2014-05-02 14:54:36

标签: objective-c ios7 storyboard xcode5

我最近在uitableview视图中向我的原型单元添加了约束,并在运行我的应用程序时遇到此警告(没有错误,但在控制台日志中看到此异常)。我根据特定条件动态地将对象添加到可变数组,并插入到我的uitableview的顶部。插入行也有不同的高度。

当我使用预定值初始化数组时,只有当我动态添加对象并推送新的视图控制器时,才会出现此问题。

我理解uitableview包含滚动视图,我已经约束了uitableview,但由于某种原因,下面的错误说我有滚动视图约束问题。我不太清楚这意味着什么。

我的所有约束都是使用Xcode 5上的storyboard创建的。动态更改高度或单元格是以编程方式完成的。

<_UIScrollViewAutomaticContentSizeConstraint:0x17597a10 UITableView:0x18416000.contentHeight{id: 79} == -110.000000>"

)
Will attempt to recover by breaking constraint

<_UIScrollViewAutomaticContentSizeConstraint:0x17597a10 UITableView:0x18416000.contentHeight{id: 79} == -110.000000>

2 个答案:

答案 0 :(得分:1)

我有类似的错误。我的情况是我通过返回UITableViewAutomaticDimension来估算行高而不是固定数字来解决它:

- (CGFloat)tableView:(UITableView *)tableView estimatedHeightForRowAtIndexPath:(NSIndexPath     *)indexPath
{
    return UITableViewAutomaticDimension;
}

我在这里找到了解决方案:Autolayout Error with UITableView

答案 1 :(得分:0)

相同的情况下相同的错误,当我更改 MutableArray(_detailColumns)的条目时。该错误仅出现一次,而不是以下更改!

我已将更新纳入

[self.tableView beginUpdates];
[[_detailColumns objectAtIndex:tag]setValue:textViewText forKey:@"content"];
[self.tableView endUpdates];

删除 beginUpdates endUpdates 后,邮件消失了(?!)