mirror of
https://github.com/HackPlan/AsyncDisplayKit.git
synced 2026-04-24 03:45:58 +08:00
[Examples: ASDKgram] Initial commit of a new sample app - a 500px photo feed / social app using layout specs and nodes.
This commit is contained in:
71
examples/ASDKgram/Sample/PhotoCollectionViewCell.m
Normal file
71
examples/ASDKgram/Sample/PhotoCollectionViewCell.m
Normal file
@@ -0,0 +1,71 @@
|
||||
//
|
||||
// PhotoCollectionViewCell.m
|
||||
// Flickrgram
|
||||
//
|
||||
// Created by Hannah Troisi on 3/2/16.
|
||||
// Copyright © 2016 Hannah Troisi. All rights reserved.
|
||||
//
|
||||
|
||||
#import "PhotoCollectionViewCell.h"
|
||||
#import "PINImageView+PINRemoteImage.h"
|
||||
#import "PINButton+PINRemoteImage.h"
|
||||
|
||||
@implementation PhotoCollectionViewCell
|
||||
{
|
||||
UIImageView *_photoImageView;
|
||||
}
|
||||
|
||||
|
||||
#pragma mark - Lifecycle
|
||||
|
||||
- (instancetype)initWithFrame:(CGRect)frame
|
||||
{
|
||||
self = [super initWithFrame:frame];
|
||||
|
||||
if (self) {
|
||||
|
||||
_photoImageView = [[UIImageView alloc] init];
|
||||
[_photoImageView setPin_updateWithProgress:YES];
|
||||
[self.contentView addSubview:_photoImageView];
|
||||
|
||||
// tap gesture recognizer
|
||||
UITapGestureRecognizer *tgr = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(cellWasTapped:)];
|
||||
[self addGestureRecognizer:tgr];
|
||||
}
|
||||
|
||||
return self;
|
||||
}
|
||||
|
||||
- (void)layoutSubviews
|
||||
{
|
||||
[super layoutSubviews];
|
||||
|
||||
_photoImageView.frame = self.bounds;
|
||||
}
|
||||
|
||||
- (void)prepareForReuse
|
||||
{
|
||||
[super prepareForReuse];
|
||||
|
||||
// remove images so that the old content doesn't appear before the new content is loaded
|
||||
_photoImageView.image = nil;
|
||||
}
|
||||
|
||||
|
||||
#pragma mark - Instance Methods
|
||||
|
||||
- (void)updateCellWithPhotoObject:(PhotoModel *)photo
|
||||
{
|
||||
// async download of photo using PINRemoteImage
|
||||
[_photoImageView pin_setImageFromURL:photo.URL];
|
||||
}
|
||||
|
||||
|
||||
#pragma mark - Gesture Handling
|
||||
|
||||
- (void)cellWasTapped:(UIGestureRecognizer *)sender
|
||||
{
|
||||
NSLog(@"Photo was tapped");
|
||||
}
|
||||
|
||||
@end
|
||||
Reference in New Issue
Block a user