原型集合视图单元格"无法同时满足约束条件。"警告

时间:2014-11-11 19:27:37

标签: ios storyboard uicollectionview autolayout uicollectionviewcell

我在我的应用程序中使用故事板,并且我已经使用约束对我的单元格进行了原型设计。但是,我想根据屏幕大小调整单元格大小,所以我使用这个回调方法给它们一个大小:

- (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]; 删除约束,但随后我的单元子视图最终到处都是。如果有人有任何建议,请告诉我。谢谢!

1 个答案:

答案 0 :(得分:1)

当我将单元格出列时,

必须这样做:

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