したがって、テーブルビューなどにセルを再利用するという概念は理解していますが、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%が正しくロードされていますが、残りは画面に消えてから再び表示された後にのみロードされます。ここにいくつかのスクリーンショットがあります: