【问题标题】:Unable to simultaneously satisfy constraints - UIScrollViewAutomaticContentSizeConstraint无法同时满足约束 - UIScrollViewAutomaticContentSizeConstraint
【发布时间】:2014-06-19 07:27:55
【问题描述】:

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

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

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

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

<_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>

【问题讨论】:

    标签: objective-c ios7 storyboard xcode5


    【解决方案1】:

    我遇到了类似的错误。在我的情况下,我通过返回 UITableViewAutomaticDimension 估计行高而不是固定数字来解决它:

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

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

    【讨论】:

      【解决方案2】:

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

      我已将更新包含在

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

      删除 beginUpdatesendUpdates 后,消息消失了 (?!)

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-12-28
        • 1970-01-01
        • 2014-10-27
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多