【发布时间】:2018-09-15 02:57:17
【问题描述】:
我正在尝试从 PHAsset 为集合视图单元加载 UIImage,如下所示,
- (UICollectionViewCell *)collectionView:(UICollectionView *)cv cellForItemAtIndexPath:(NSIndexPath *)indexPath;
{
myCell *cell = [cv dequeueReusableCellWithReuseIdentifier:@"CELL_ID" forIndexPath:indexPath];
PHAsset *asset = _assetsFetchResults[indexPath.item];
NSLog(@"asset = %@", asset);
PHImageRequestOptions *myOpts = [[PHImageRequestOptions alloc]init];
myOpts.synchronous = YES;
[_imageManager requestImageForAsset:asset
targetSize:AssetGridThumbnailSize
contentMode:PHImageContentModeDefault
options:myOpts
resultHandler:^(UIImage *myResult, NSDictionary *myInfo) {
NSLog(@"***---info = %@", myInfo);
cell.myImageView.image = myResult;
}];
return cell;
}
这运行没有错误,但没有图像被发送到单元格并且结果处理程序块永远不会被调用。 PHAsset 不是零。 TIA
【问题讨论】:
-
你确定 _imageManager 不是 nil 吗?
-
什么是_imageManager,它从何而来?
标签: objective-c uicollectionview uiimage uikit phasset