iOS UICollectionViewCell 的 contentView
之前在使用UICollectionViewCell时一般直接将contentView移除
- (instancetype)initWithFrame:(CGRect)frame{
if (self = [super initWithFrame:frame]) {
[self.contentView removeFromSuperview];
[self setupUI];
}
return self;
}
然后将自定义的视图直接放到UICollectionViewCell上,然后使用masonry布局这样没任何问题
某次不想导入masonry库 自己写个布局测试一下别的东西,发现布局一直不正确,在虚拟机的
视图调试模式显示正确,但是在虚拟机和真机的运行环境布局都是错误的。后来发现放在contentView
上就没问题。
//错误的代码
imageView.frame = self.bounds;
imageView.center = self.center;
//正确的
imageView.frame = self.contentView.bounds;
imageView.center = self.contentView.center;
以后再向cell中添加自定义视图还是放到contentView上吧,一个视图不会减少多少内存的。