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