UICollectionViewCell重用问题

时间:2014-01-10 10:45:00

标签: ios uiview uicollectionview calayer reuseidentifier

我有一个故事板,我的一个viewControllers有一个CollectionView。我有一个内部有标签的原型单元。我为该原型单元创建了一个类,以便通过IBOutlet属性访问标签。

问题在于我有很多细胞。在单元格的initWithCoder构造函数中,我添加了一些cornerRadius

当我在屏幕上推送这个viewController时,它会滞后很多。没有角半径,它没有。我还注意到,每个单元格都会initWithCoder被调用。

我尝试像[self.myCollectionView registerClass:[MyCell class] forReuseIdentifier:@"MyReuseIdentifier"]那样注册单元格,但它不起作用。我不知道如何使用registerNib方法。

重复使用标识符在故事板原型单元格中设置。

我不知道如何在不损失性能的情况下实现圆角效果。

1 个答案:

答案 0 :(得分:0)

我已经在cellForItemAtIndexPath方法中完成了我的单元格转角,如

    cell.imageView.layer.cornerRadius = 10;
    cell.imageView.layer.masksToBounds = YES;

并且不要忘记导入#import <QuartzCore/QuartzCore.h>