我最近在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>
答案 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 后,邮件消失了(?!)