因此,我了解了为表视图等重用单元格的概念,但是我在SSCollectionViewItem中使用自定义项的时间很糟糕。这是我正在使用的代码:

- (SSCollectionViewItem *)collectionView:(SSCollectionView *)aCollectionView itemForIndexPath:(NSIndexPath *)indexPath {
static NSString *const itemIdentifier = @"itemIdentifier";

StoryCollectionViewItem *item = (StoryCollectionViewItem *)[aCollectionView dequeueReusableItemWithIdentifier:itemIdentifier];

if(item == nil){
item = [[StoryCollectionViewItem alloc] initWithReuseIdentifier:itemIdentifier];
}
    NSString *sURL = [[featuredStories objectAtIndex:indexPath.row] objectAtIndex:1];
    NSURL *url = [NSURL URLWithString:sURL];

[item.card.imageView setImageWithURL:url placeholderImage:nil];

return item;
}


似乎“有点”工作,但不幸的是并不完美。我得到的是大约80%的单元格正确加载,但其余的仅在它们消失在屏幕上然后重新出现后才加载。以下是一些屏幕截图:

最佳答案

我之前遇到过这个问题,但是后来我重写了prepareForReuse方法并设置了一个占位符imagem,它得到了修复

关于iphone - 使用SSCollectionView重用细胞混淆,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11620281/

10-10 14:42