0

Picasa アカウントにあるフォト アルバムから写真のサムネイルを取得しようとしています。コレクション ビューを使用しUIImageViewてセル内にアルバムを表示し、アルバムの写真の 1 つを表示しています。

問題は、コードを実行すると、セルにサムネイルが反映されず、白い背景が表示されることがありますが、データソース メソッド内にブレークポイントを配置する(UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath;と、画像がセル内の画像ビューに設定されていることがわかります。その後、最終的に各セルの写真。

NStimerセグエを保持するために使用したくありません。誰か提案をお願いします...

- (UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath{
    static NSString *identifier = @"Cell";

    UICollectionViewCell *cell = [collectionView dequeueReusableCellWithReuseIdentifier:identifier forIndexPath:indexPath];

    // Configure the cell...
    GDataEntryPhotoAlbum *albumEntry = [app.albums objectAtIndex:indexPath.row];

    if(app.albums.count>albumThumbnails.count)
    {
        [[GDataPhotoWrapper sharedGDataPhotoWrapperInstance] setDelegateGDataPhotoWrapper:self];
        [[GDataPhotoWrapper sharedGDataPhotoWrapperInstance] fetchImageForSelectedAlbum:albumEntry];

    }


    cell.backgroundView     =   [[UIImageView alloc]initWithImage:[UIImage imageNamed:@"photo-frame.png"]];

    UILabel     *albumTitle =   (UILabel*)[cell viewWithTag:200];
    albumTitle.text         =   [[albumEntry title] stringValue];

    if(albumThumbnails.count==app.albums.count)
    {
        UIImageView *thumbnail = (UIImageView *)[cell viewWithTag:1];
        thumbnail.image = (UIImage*)[albumThumbnails objectAtIndex:indexPath.row];
    }



    return cell;
}
4

0 に答える 0