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;
}