Upvote:1
Aprove answer
[library assetForURL:[NSURL URLWithString:student.portrait.assetURL] resultBlock:^(ALAsset *asset) {...
Upvote:2
cell.nameFirst.text = student.nameFirst;
cell.nameLast.text = student.portrait.assetURL;
// Portrait
ALAssetsLibrary *library = [[ALAssetsLibrary alloc] init];
[library assetForURL:[NSURL URLWithString:student.portrait.assetURL] resultBlock:^(ALAsset *asset) {
ALAssetRepresentation *representation = [asset defaultRepresentation];
CGImageRef assetRef = [representation fullResolutionImage];
if (assetRef) {
dispatch_async(dispatch_get_main_queue(), ^{
[cell.portrait setImage:[UIImage imageWithCGImage:assetRef]];
});
}
} failureBlock:^(NSError *error) {}];
return cell;
More Answer related to the Same Query
- IMPLEMENTING TABLEVIEW:CELLFORROWATINDEXPATH: WITH A ALASSETREPRESENTATION IMAGE IN IOS
- HOW TO CREATE SQUARE VIDEO USING AVASSETWRITER WITH IOS SDK? IN IOS
- UITABLEVIEWCELL WITH UIIMAGEVIEW IN A FEW OF THEM IN IOS
- @SYNTHESIZE SYNTAX, WITH AND WITHOUT EQUALS SIGN IN IOS
- CANNOT LOAD NEW VIEW WITH NAVIGATION CONTROLLER IN IOS
- GETTING UISCROLLVIEW TO WORK WITH AUTOLAYOUT IN IOS
- GET COURSE OF DISTANT OBJECT WITH CLLOCATION IN IOS
Upvote:1
@interface SimpleImageCache ()
@property (nonatomic, strong) NSMutableDictionary* images;
@property (nonatomic, strong) ALAssetsLibrary* assetsLibrary;
@property (nonatomic, strong) UIImage* missingImage;
@end
@implementation SimpleImageCache {
dispatch_queue_t _sync_queue;
}
- (id)init {
self = [super init];
if (self) {
_sync_queue = dispatch_queue_create("sync_queue", NULL);
}
return self;
}
- (NSMutableDictionary*) images {
if (_images == nil) {
_images = [[NSMutableDictionary alloc] init];
}
return _images;
}
- (ALAssetsLibrary*) assetsLibrary {
if (_assetsLibrary == nil) {
_assetsLibrary = [[ALAssetsLibrary alloc] init];
}
return _assetsLibrary;
}
- (UIImage*) imageWithURL:(NSURL*)url {
__block UIImage* image;
dispatch_sync(_sync_queue, ^{
id obj = self.images[url];
if ([obj isKindOfClass:[UIImage class]]) {
image = obj;
}
});
return image;
}
- (void) loadImageWithURL:(NSURL*)url completion:(completion_t)completionHandler {
dispatch_async(_sync_queue, ^{
if (self.images[url] != nil) {
return;
}
self.images[url] = @"pending";
[self.assetsLibrary assetForURL:url resultBlock:^(ALAsset *asset) {
ALAssetRepresentation* representation = [asset defaultRepresentation];
__block UIImage* image = CFBridgingRelease([representation fullResolutionImage]);
dispatch_async(_sync_queue, ^{
if (image == NULL) {
image = self.missingImage;
NSAssert(image, @"image is nil");
}
self.images[url] = image;
if (completionHandler) {
dispatch_async(dispatch_get_global_queue(0, 0), ^{
completionHandler(image, nil);
});
}
});
} failureBlock:^(NSError *error) {
if (completionHandler) {
dispatch_async(dispatch_get_global_queue(0, 0), ^{
completionHandler(nil, error);
});
}
}];
});
}
@end
Credit Goes to: stackoverflow.com
Related question with same questions but different answers
- IOS SPLITVIEW CONTROLLER, PROGRAMATICALLY CHANGE VIEW WITH MULTIPLE STORYBOARDS IN IOS
- HOW TO CREATE AN APP WITH USER PROFILES LIKE FACEBOOK, INSTAGRAM, ETC IN IOS
- WHAT'S WRONG WITH THIS OBJECTIVE C SELF.NAVIGATIONCONTROLLER? IN IOS
- OBJECTIVE-C REPLACE CURRENT UIVIEW WITH DIFFERENT UIVIEW IN IOS
- IOS APP WITH PRELOADED IMAGES IN IOS
- USING PROTOCOL WITH OBJECTION TO GET INSTANCE OF OBJECT IN IOS
- CREATING CUSTOM UIACTIONSHEET/UIVIEW WITH UILABELS AND UITABLEVIEWCELL IN IOS
- BACK BUTTON IN STANDALONE UINAVIGATIONBAR WITH UINAVIGATIONCONTROLLER IN IOS
- GETTING ERROR WHEN TRYING TO INIT NSARRAY WITH AN OBJECT? IN IOS
- GETTING KEY VALUE FROM NSDICTIONARY WITH GOOGLEPLUS CLASS IN IOS
- CSV TO NSSTRING TO NSDATA WITH HEBREW TEXT ISSUE IN IOS
- NSMUTABLEDICTIONARY WITH NIL AS VALUE IN IOS
- IOS COMPATIBILITY ISSUES WITH MAC OS IN IOS
- AUTO LAYOUT CONSTRAINTS - VERTICAL SPACING WITH ONE ITEM OF VARIABLE HEIGHT IN IOS
- HOW TO IMPLEMENT NAVIGATION BETWEEN UIVIEWCONTROLLERS WITH FORWARD AND BACK TRANSITION IN IOS7? IN IOS
- HOW TO IMPLEMENT JASIDEPANEL WITH INTERCHANGEABLE CENTER PANEL? IN IOS
- PROBLEMS WITH CHANGING THE IMAGE PROPERTY OF A UIIMAGEVIEW IN IOS
- IOS 7 - UIVIEW ANIMATE METHOD WITH DELAY IS NOT DELAYED IN IOS
- DOWNLOADING AND EXTRACTING ZIP FILES WITH RESTKIT 0.20.X IN IOS
- UICOLLECTIONVIEW POOR SCROLLING WITH CALAYER AND CATEXTLAYER IN IOS
- NSFETCHREQUEST WITH PREDICATE NOT RETURNING OBJECTS IN IOS
- IOS - HOW TO DRAW SMOOTH LINE WITH FINGER IN "TOUCHESMOVED:" METHOD IN IOS
- IOS: JSON PARSING WITH LAZY LOAD IMAGES IN IOS
- CHANGE NAVIGATION BAR BACK BUTTON AND REMOVE TITLE TO MAKE IT APPEAR LIKE IN IOS7 IN IOS
- HOW TO STOP FIDDLER TO SEE HTTPS DATA BETWEEN MY IOS APP AND SERVER IN IOS
- METHOD UITEXTFIELD - AFTER I TYPE IN A UITEXTFIELD IN IOS
- SCROLLVIEW BOUNDS SIZE IS ALWAYS ZERO IN IOS
- SET NEW FONT AT END OF NSTEXTSTORAGE NSMUTABLEATTRIBUTEDSTRING IN IOS
- UITABLEVIEW INDEX BEYOND BOUNDS ERROR IN IOS
- DISPLAYING MULTIPLE UICOLLECTIONVIEW IN ONE VIEW, BUT THE NUMBER OF ITEMS DISPLAYED IS WRONG IN IOS
- NSNOTIFICATION NOT WORKING FROM ANOTHER CLASS IN IOS
- HOW TO UPDATE VIEW FROM CUSTOM TIMER OBJECT IN IOS
- NSARRAY LOSING VALUES WHEN I PUT SELF INTO IT IN IOS
- WHY IS MY UIIMAGEVIEW BLURRY WHEN I PUT IT ON MY STORYBOARD? IN IOS
- HOW TO FIND COMMON VALUE FROM TWO NSARRAY? IN IOS
- SETTING A VIEW'S BACKGROUND USING A COLOR SAVED IN NSUSERDEFAULTS IN IOS
- HOW TO GET CREATED DATE OF FILE FROM DOCUMENT DIRECTORY IN IOS? IN IOS
- CAN'T FILL TABLE FROM VIEW IN IOS
- UPDATE A CORE DATA ENTITY IN ANOTHER CONTEXT IN IOS
- IOS: CUSTOM VIEWCONTROLLERS AS IVARS IN IOS
- ADDING BURSTLYSDK AND TESTFLIGHTSDK LEADS TO A LINKER ERROR IN IOS
- OBJECTIVE-C: HOW TO LIST FILES IN INDIVIDUAL UITABLEVIEWCELLS? IN IOS
- UIVIEW "STEALING" TOUCH FROM UITABLEVIEW IN IOS
- STRANGE UIIMAGEVIEW REMOTE IMAGE LOADING BEHAVIOUR IN IOS
- HAVE A WEIRD CRASH IN [NSRUNLOOP(NSRUNLOOP) RUNMODE:BEFOREDATE:] IN IOS
- CAN I USE AN OLD BOOK ON OBJECTIVE-C AND IT STILL BE VALID TODAY FOR BUILDING IOS 7 APPS? IN IOS
- CUSTOM FONTS ARE NOT SHOWING PROPERLY? IN IOS
- CAKEYFRAMEANIMATION REPEAT ANIMATION FROM BEGIN TO END IN IOS
- GOING FROM UIVIEWCONTROLLER A TO B AND GETTING FEEDBACK IN IOS
- EXC_BAD_ACCESS - HOW CAN I AVOID IT? IN IOS