我使用UICollectionView,我需要动态添加单元格。所有细胞都有模糊的背景视图。
当我使用[self.collectionView insertItemsAtIndexPaths:indexPaths];
添加项目时,我遇到动画单元格出现问题。在模糊效果应用于单元格的背景视图之前,我看到了单元格内容。
- (SomeCollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath {
PKMainMenuCVCell *cell = [collectionView dequeueReusableCellWithReuseIdentifier:reuseIdentifier forIndexPath:indexPath];
[self addBlurLayerToCell:cell];
cell.textLabel.text = @"SomeText";
return cell;
}
我有addBlurLayerToCell和dispatch_async,但没有效果。
-(void)addBlurLayerToCell: (SomeCollectionViewCell*) cell
{
dispatch_async(dispatch_get_main_queue(), ^{
UIBlurEffect *blurEffect = [UIBlurEffect effectWithStyle:UIBlurEffectStyleLight];//];
UIVisualEffectView *blurEffectView = [[UIVisualEffectView alloc] initWithEffect:blurEffect];
blurEffectView.frame = cell.bounds;
blurEffectView.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight;
[cell insertSubview:blurEffectView atIndex:0];
});
}