因此,我了解将单元格重用于表格视图等的概念,但我在 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% 的单元格正确加载,但其余的单元格仅在它们消失在屏幕上然后重新出现后才加载。以下是一些截图: