Ios UICollectionViewCell布局页边距从不更新

Ios UICollectionViewCell布局页边距从不更新,ios,uicollectionview,Ios,Uicollectionview,我有一个UICollectionView基本上看起来像一个表,它有一个UICollectionViewCell视图的水平堆栈。我希望标准的UIViewControllerlayout边距(iphonex左右各16磅)应用于单元格的内容。这发生在UITableView中 由于某些原因,我的单元格使用开箱即用的边距(8点)进行初始化,并且从不更新 我已经在我的单元格的.xib中选中了所有这些选项,并且可以注销layoutMargins属性以显示该值是正确的,但是子视图永远不会移动 有什么想法吗?结

我有一个
UICollectionView
基本上看起来像一个表,它有一个
UICollectionViewCell
视图的水平堆栈。我希望标准的
UIViewController
layout边距(iphonex左右各16磅)应用于单元格的内容。这发生在
UITableView

由于某些原因,我的单元格使用开箱即用的边距(8点)进行初始化,并且从不更新

我已经在我的单元格的.xib中选中了所有这些选项,并且可以注销
layoutMargins
属性以显示该值是正确的,但是子视图永远不会移动


有什么想法吗?

结果是,尽管在Interface Builder中看不到它,但
UICollectionViewCell
有一个内容视图,默认情况下它不会继承版面边距

这为我解决了问题:

- (void)awakeFromNib
{
    [super awakeFromNib];

    self.contentView.preservesSuperviewLayoutMargins = YES;
    ...
}

在设置了安全区域插图的设备/视图上要小心,这可能会影响单元格的底部插图。

结果表明,尽管在Interface Builder中看不到它,但
UICollectionViewCell
有一个内容视图,默认情况下它不会继承布局边距

这为我解决了问题:

- (void)awakeFromNib
{
    [super awakeFromNib];

    self.contentView.preservesSuperviewLayoutMargins = YES;
    ...
}
在设置了安全区域插页的设备/视图上要小心,这可能会影响单元格的底部插页