Uitableview UIView封装布局宽度/高度约束为零

Uitableview UIView封装布局宽度/高度约束为零,uitableview,autolayout,Uitableview,Autolayout,关于UITableView单元格和节页眉/页脚的自动布局,存在许多堆栈溢出问题,这些问题与UITableView封装布局宽度约束有关,UITableView使用这些约束使其组件的大小正确: 这些约束的目的似乎非常明确–它们允许UITableView和UICollectionView与约束布局交互,并传递其关于单元(和其他组件)大小的规范 大多数问题似乎是人们有一组必需的约束,这些约束与这些封装约束不兼容,也要求大小为0。最可行的答案似乎是将用户定义的约束的优先级降低到999,以便框架

关于
UITableView
单元格和节页眉/页脚的自动布局,存在许多堆栈溢出问题,这些问题与
UITableView封装布局宽度
约束有关,
UITableView
使用这些约束使其组件的大小正确:

这些约束的目的似乎非常明确–它们允许
UITableView
UICollectionView
与约束布局交互,并传递其关于单元(和其他组件)大小的规范

大多数问题似乎是人们有一组必需的约束,这些约束与这些封装约束不兼容,也要求大小为
0
。最可行的答案似乎是将用户定义的约束的优先级降低到
999
,以便框架可以否决它们

然而,我感兴趣的是理解为什么
UITableView
的一个视图需要
0
的宽度这是一个bug吗?还是因为使用不当?还是说这很有道理?


如果单元格从无到有展开,则
0
的高度约束有时是有意义的。降低优先级是处理这一问题的好方法。但是为什么单元格的宽度
0

UIView没有固有的大小,因此需要宽度和高度限制。
UIView封装布局宽度UIView封装布局高度最初由UICollectionView/UITableView创建。稍后,将基于sizeForItem或heightForRowAtIndexPath委托方法设置约束常量。以确保在cellForItem/cellForRow方法中创建的UICollectionViewCell/UITableViewCell具有准确的大小

你有没有找到解决这个问题的办法?没有,我没有,对不起。因此我认为这是非常有意义的