繁体   English   中英

UICollectionView单元未在reloadData上清除

[英]UICollectionView Cells not clearing on reloadData

我有与这些类似的问题,但似乎无法解决我的问题。

  1. UICollectionView重载数据问题
  2. 滚动后iOS UICollectionView单元格不刷新
  3. UICollectionView中的UILabel重载

我在cell有一个带有自定义UIViewsCollectionView ,在reloadData上,它重新添加了自定义UIViews而不是删除已经显示的UIViews 这是我的cellForItemAtIndexPath…

-(UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath {
UICollectionViewCell *collectionViewCell = [collectionView dequeueReusableCellWithReuseIdentifier:@"LiveTileCell" forIndexPath:indexPath];

NSDictionary *cellDataDictionary = [self.dataArray objectAtIndex:indexPath.row];
UIView *customView = [[UIView alloc] initWithFrame:collectionViewCell.contentView.frame];
customView.tag = 1002;


LiveTileView *liveTile = [[LiveTileView alloc] initWithFrame:CGRectMake(0, 0, collectionViewCell.frame.size.width, collectionViewCell.frame.size.height)];
liveTile.tag = 1001;

[liveTile initialize:[cellDataDictionary valueForKey:@"backgroundColor"] titleFont:[cellDataDictionary valueForKey:@"titleFont"] titleText:[cellDataDictionary valueForKey:@"titleText"] titleColor:[UIColor whiteColor] titleImage:[cellDataDictionary valueForKey:@"titleImage"] badge:[[cellDataDictionary valueForKey:@"badge"] intValue] detailViewImage:[cellDataDictionary valueForKey:@"detailViewImage"] compactView:nil isLiveTile:[[cellDataDictionary valueForKey:@"isLiveTile"] boolValue] animationTime:[[cellDataDictionary valueForKey:@"animationTime"] floatValue] elementIndex:indexPath.item];

[customView addSubview:liveTile];
[collectionViewCell addSubview:customView];

return collectionViewCell;
}

任何帮助将是巨大的..在此先感谢

尝试这个

UICollectionViewCell *collectionViewCell = [collectionView dequeueReusableCellWithReuseIdentifier:@"LiveTileCell" forIndexPath:indexPath]; 


//    for(UIView *view in collectionViewCell.contentView.subviews)

 for(UIView *view in collectionViewCell.subviews)
 {
    for(UIView *subView in view.subviews)
    {

        [subView removeFromSuperview];
    }
    [view removeFromSuperview];
}
// write your code here

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM