因此,我了解了为表视图等重用单元格的概念,但是我在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/