For anyone who needs help this is what I did:
Create a Class for the Cell.
Post the code inside the Cell Class implementation file. In my case:
#import "VestimentaDetailCell.h"
@implementation VestimentaDetailCell
@synthesize imageFile, progressView;
- (id)initWithFrame:(CGRect)frame
{
self = [super initWithFrame:frame];
if (self) {
// Initialization code
}
return self;
}
- (IBAction)likeLook:(id)sender {
if ([sender isSelected]) {
[sender setImage:[UIImage imageNamed:@"Like.png"] forState:UIControlStateNormal];
[sender setSelected:NO];
} else {
[sender setImage:[UIImage imageNamed:@"Liked.png"] forState:UIControlStateSelected];
[sender setSelected:YES];
UIImageView *like = [[UIImageView alloc] initWithFrame:CGRectMake(120, 220, 100, 100)];
like.image = [UIImage imageNamed:@"Love.png"];
[self addSubview:like];
[UIView animateWithDuration:2 animations:^{like.alpha = 0.0;}];
NSData *imageData = UIImageJPEGRepresentation(imageFile.image, 1);
[self uploadImage:imageData];
NSLog(@"Liked Image");
}
}
-(void)uploadImage:(NSData *)imageData {
PFFile *likedImage = [PFFile fileWithName:@"Image.jpg" data:imageData];
[likedImage saveInBackgroundWithBlock:^(BOOL succeeded, NSError *error) {
if (!error) {
PFObject *userLikedPhoto = [PFObject objectWithClassName:@"UserLikedPhoto"];
[userLikedPhoto setObject:likedImage forKey:@"likedLook"];
userLikedPhoto.ACL = [PFACL ACLWithUser:[PFUser currentUser]];
PFUser *user = [PFUser currentUser];
[userLikedPhoto setObject:user forKey:@"User"];
[userLikedPhoto saveInBackgroundWithBlock:^(BOOL succeeded, NSError *error) {
if (!error) {
NSLog(@"Saved");
} else {
NSLog(@"Error: %@%@", error, [error userInfo]);
}
}];
} else {
NSLog(@"Error: %@%@", error, [error userInfo]);
}
}];
}
@end