原型集合视图单元格"Unable to simultaneously satisfy constraints."警告



我在应用程序中使用情节串连板,并且我已经用约束对我的单元格进行了原型化。然而,我想根据屏幕大小调整我的单元格大小,所以我使用以下回调方法给它们一个大小:

- (CGSize) collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout *)collectionViewLayout sizeForItemAtIndexPath:(NSIndexPath *)indexPath
{
    return CGSizeMake(self.photosCollectionView.frame.size.width-15, self.photosCollectionView.frame.size.width+40);
}

当我这样做的时候,它会发出"无法同时满足约束"的警告,这在堆栈上的很多帖子中都有。我尝试了很多我读过的东西,比如使用[cell.contentview setTranslatesAutoresizingMaskIntoConstraints:NO]; 删除约束,但后来我的单元格子视图到处都是。如果有人有任何建议,请告诉我。非常感谢。

当我退出单元格队列时必须这样做:

[cell setNeedsUpdateConstraints];
[cell updateConstraintsIfNeeded];
[cell layoutIfNeeded];

相关内容

最新更新