UICollectionViewCell在首次出现时不会自动调整子视图的大小

时间:2014-09-22 13:32:28

标签: uicollectionview ios8 xcode6 uicollectionviewcell autosize

使用XCode 6和iOS 8,我遇到了UICollectionViewCell在第一次出现时没有自动布局/自动调整子视图的问题。一旦它们被展示并且细胞被重复使用,一切都很好。

2 个答案:

答案 0 :(得分:3)

我把

[cell layoutIfNeeded];

dequeueReusableCellWithReuseIdentifier - 声明之后,一切都很好。

答案 1 :(得分:1)

我有同样的问题。我试图放[cell layoutIfNeeded];,但是当我刷新tableview时,并不是所有的单元都被刷新。 在返回单元格之前使用代码[cell layoutSubviews];,每次都更新所有单元格。这是完整的代码

- (UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath{
MyCell *cell = [collectionView dequeueReusableCellWithReuseIdentifier:kCellID forIndexPath:indexPath];
...
[cell layoutSubviews];
return cell;
}