简体   繁体   English

UICollectionView单元未在reloadData上清除

[英]UICollectionView Cells not clearing on reloadData

I have a similar problem to these ones but can't seem to fix my problem.. 我有与这些类似的问题,但似乎无法解决我的问题。

  1. UICollectionView reload data Issue UICollectionView重载数据问题
  2. ios UICollectionView cells not refreshing after scroll 滚动后iOS UICollectionView单元格不刷新
  3. UILabel overloading in UICollectionView UICollectionView中的UILabel重载

I have a CollectionView with custom UIViews in the cell , On reloadData its re-adding the custom UIViews and not removing the ones already being shown. 我在cell有一个带有自定义UIViewsCollectionView ,在reloadData上,它重新添加了自定义UIViews而不是删除已经显示的UIViews This is my cellForItemAtIndexPath… 这是我的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;
}

Any help would be great.. thanks in advance 任何帮助将是巨大的..在此先感谢

Try this 尝试这个

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.

相关问题 UICollectionView reloadData鬼单元格 - UICollectionView reloadData ghost cells UICollectionView单元格在reloadData()上大小不正确 - UICollectionView Cells resize incorrectly on reloadData() UICollectionView reloadData()不会更新集合视图中的单元格 - UICollectionView reloadData() does not update cells in the collection view Swift 2 reloadData将更多单元格添加到UICollectionView - Swift 2 reloadData adds more cells to the UICollectionView UICollectionView reloadData后错误地调整单元格的大小 - UICollectionView resizes cells incorrectly after reloadData 重载数据后,UICollectionView单元格保持突出显示 - UICollectionView cells stay highlighted after reloaddata 使用 collectionView(_:layout:sizeForItemAt:) 调整 UICollectionView 单元格而不调用 reloadData() - Resizing UICollectionView cells with collectionView(_:layout:sizeForItemAt:) without calling reloadData() iOS 8 Swift UICollectionView reloadData()导致视图(图像)跳转单元格 - iOS 8 Swift UICollectionView reloadData() causing views (images) to jump cells UICollectionView单元格仅在第二次调用reloadData后显示 - UICollectionView cells only display after second call to reloadData Swift UICollectionView Cells 移动/UIButton 标签在 ReloadData 上闪烁 - Swift UICollectionView Cells moving / UIButton label flashes on ReloadData
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM