UICollectionViewCell 在代码中调整布局后更新约束

Posted

技术标签:

【中文标题】UICollectionViewCell 在代码中调整布局后更新约束【英文标题】:UICollectionViewCell updating constraints after adjusting layout in code 【发布时间】:2015-07-11 10:35:05 【问题描述】:

我正在 UICollectionViewCell 中的代码中调整 UILabels 和 UIImageView 的框架以适应较小的设备尺寸,但我似乎无法滚动到 UICollectionView 的末尾。大约有两个无法访问的单元格。

我怀疑这可能是一个约束问题,如果需要,我尝试调用 updateConstraints 或 updateConstraints,但似乎没有任何可见的事情发生。我在情节提要中使用了 AutoLayout。

【问题讨论】:

你是否将 UICollectionViewCell 的大小更改为?顺便说一句,如果您使用自动布局,您是否需要更改 UIImageView 和 UILabels 框架?让自动布局为您处理.. 是的,我也编辑单元格大小。自动布局不会将单元格内的标签和图像缩放到我想要的显示方式。 所以你的约束有问题,无论如何我会尝试在几分钟内回答你的内容大小太小了.. 【参考方案1】:

我想我知道问题出在哪里,因为您是在运行时更改单元格,在计算完 contentSize 之后,您需要手动设置它。

尝试手动设置 collectionViewContentSize 并告诉我它是否有效..

【讨论】:

以上是关于UICollectionViewCell 在代码中调整布局后更新约束的主要内容,如果未能解决你的问题,请参考以下文章

UICollectionViewCell 不显示图像

在 UICollectionViewCell 中获取图像

将对象传递给 UICollectionViewCell

在 UICollectionViewCell 中使用时 UIButton 交互不流畅

如何修复滚动时从 UICollectionViewCell 中消失的图像

如何在 UICollectionViewCell 中显示 UITableView