Sunday, September 8, 2013

Custom cell

Customcell.h

#import <UIKit/UIKit.h>
#import "AsyncImage.h"
#import "GalleryImageInfo.h"

@interface CommentCell : UITableViewCell
{
    IBOutlet AsyncImage *objAsyncUser;
    IBOutlet UILabel *lblComment;
    IBOutlet UILabel *lblUsername;
    IBOutlet UILabel *lblDateTime;
           
    GalleryImageInfo *objItem;
    NSDictionary *objdict;
    
    UIImageView *photo;
    CGFloat *cellHeight;
}
-(IBAction)flagTapped:(id)sender;
-(void)setObjItem:(NSDictionary *)data;
-(void)loadImage;
-(CGFloat)getCellHeight;

@property(nonatomic) CGFloat *cellHeight;
@property(nonatomic,retain)IBOutlet UILabel *lblComment;
@property(nonatomic,retain)IBOutlet UILabel *lblUsername;
@property(nonatomic,retain)IBOutlet UILabel *lblDateTime;
@property(nonatomic,retain)IBOutlet AsyncImage *objAsyncUser;

@end

Customcell.m

-(void)setObjItem:(NSDictionary *)data
{
    objdict = data;
    lblComment.text =[data valueForKey:@"comment"];
    lblUsername.text=[data valueForKey:@"username"];
    lblDateTime.text =[data valueForKey:@"comment_date"];
    lblComment.text= [lblComment.text stringByTrimmingCharactersInSet:
                      [NSCharacterSet whitespaceAndNewlineCharacterSet]];

    [lblComment sizeToFit];
    lblDateTime.frame =CGRectMake(66, lblComment.frame.size.height+25, 207, 21);
    
    
}
-(void)loadImage
{
    [objAsyncUser loadImageFromStringforUserimg:[objdict valueForKey:@"userPhoto"]];

}


CustomCellBean.h

#import <UIKit/UIKit.h>

@protocol AllPicsDelegate <NSObject>

@required
-(void)AllpicsReload : (int)sectionNo;

@end
@class AllPicsView;
@interface CustomCellAllPics : UITableViewCell<AsyncImageDelegate>
{
    
    GalleryImageInfo *ObjItem;
    AllPicsView *objallPics;
   

}
-(void)loadImage;
- (void)setObjItem:(GalleryImageInfo *)newItem;
@end


CustomCellBean.m


- (void)setObjItem:(GalleryImageInfo *)newItem
{
    ObjItem =newItem;
    if (ObjItem!=nil)
    {
        lblUserName.text = ObjItem.username;
        lblImageDescription.text =ObjItem.imgdescription;
        lblImageTitle.text =ObjItem.imagetitles;
        lblDateTime.text=ObjItem.datetime;
        lblComment.text=ObjItem.commentcount;
        lblLike.text =ObjItem.likecount;
        
     
        if ([ObjItem.currentuserlike isEqualToNumber:[NSNumber numberWithInt:1]])
        {
            imgfav.image = [UIImage imageNamed:@"favoritered@2x.png"];
        }
        else{
            imgfav.image = [UIImage imageNamed:@"favorite.png"];
        }
    }
}

-(void)loadImage
{

    [AsyncUserImg loadImageFromStringforUserimg:ObjItem.userImage];
    
    AsyncImg.delegate = self;
    AsyncUserImg.delegate = self;
    [self retain];
}




No comments:

Post a Comment