Wednesday 4 January 2012

CustomCell in iPhone


///////IBCustomCell.h

//  IBCustomCell.h
//  ParsingDisplay
//
//  Created by Paras on 24/09/11.
//  Copyright 2011 __MyCompanyName__. All rights reserved.
//

#import <UIKit/UIKit.h>
//#import "AsyncImageView.h"
@class PastAuctionBean;
@class AppDelegate;

@interface IBCustomCell : UITableViewCell {
    
    
    PastAuctionBean *objItem;
    
    AppDelegate *dbDelegateHandler;
    
    // view cell
    
    IBOutlet UILabel *labletitle;
    IBOutlet UILabel *labledesc;
    IBOutlet UILabel *labledate;
//    IBOutlet AsyncImageView *imgviewxib;
    IBOutlet UIView *view;
    NSString *strName;
    NSString *selfdesc;
    NSString *selfdate;
    

    
}

@property (nonatomic, retain) PastAuctionBean *objItem;

@property (nonatomic, retain) AppDelegate *dbDelegateHandler;


- (void) loadImage;
- (void)setObjItem:(NSString *)date title:(NSString *)title desc:(NSString *)desc;
-(NSString *)applicationDocumentsDirectory;
- (void)loadURL:(NSURL *)url;

// view Cell
@property (nonatomic, retain) IBOutlet UILabel *labletitle;
@property (nonatomic, retain) IBOutlet UILabel *labledesc;
@property (nonatomic, retain) IBOutlet UILabel *labledate;
//@property (nonatomic,retain) IBOutlet AsyncImageView *imgviewxib;
@property (nonatomic,retain) IBOutlet UIView *view;
@end

////IBCustomCell.m

//
//  IBCustomCell.m
//  ParsingDisplay
//
//  Created by Paras on 24/09/11.
//  Copyright 2011 __MyCompanyName__. All rights reserved.
//

#import "IBCustomCell.h"
#import "AppDelegate.h"
//#import "AsyncImageView.h"
#import "PastAuctionBean.h"
#import <QuartzCore/QuartzCore.h>


@implementation IBCustomCell

@synthesize objItem,dbDelegateHandler;

@synthesize labletitle,labledesc,labledate;
//@synthesize imgviewxib;
@synthesize view;

-(id)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier {
    //- (id)initWithFrame:(CGRect)frame reuseIdentifier:(NSString *)reuseIdentifier {
    
    if (self == [super initWithStyle:style reuseIdentifier:reuseIdentifier]) {
        // Initialization code
        //imgView = (UIImageView *)[self.contentView viewWithTag:88];
    }
    return self;
}


- (void)setSelected:(BOOL)selected animated:(BOOL)animated {
    
//    labledate.textColor = [UIColor whiteColor];
//    labledesc.textColor = [UIColor whiteColor];
//    labletitle.textColor = [UIColor whiteColor];
    [super setSelected:selected animated:animated];
    
    // Configure the view for the selected state
}


// edit for Object
#pragma mark -
#pragma mark Public methods

- (void)setObjItem:(NSString *)date title:(NSString *)title desc:(NSString *)desc
{
    
    //[imgviewxib setBackgroundColor:[UIColor clearColor]];
   // imgviewxib.image = nil;
//    imgviewxib.layer.cornerRadius = 8.0;
//    imgviewxib.layer.borderWidth = 0.5;
//    imgviewxib.layer.borderColor = [[UIColor blackColor] CGColor];


    selfdate=date;
    selfdesc=desc;
    strName = title;
//    NSString *gstrName=title;
//    gstrName = [gstrName stringByAppendingString:@"thum.jpg"];
//    NSString *imagePath = [[self applicationDocumentsDirectory] stringByAppendingPathComponent:strName];
//    NSFileManager *fileManager = [NSFileManager defaultManager];
//    
//    if ([fileManager fileExistsAtPath:imagePath] == YES)
//    {
//        UIImage *img = [UIImage imageWithContentsOfFile:imagePath];            
//        if (img == nil) {
//            img = [UIImage imageNamed:@"noimage"];
//        }
//        
////        [imgviewxib setImage:img];
////        imgviewxib.hidden = FALSE;
//    } else {
//        //photo.imageView.image = nil;
//    }
    
   // NSLog(@">>>>>>>>>>>>>>> image not exist :%@",strName);
    //NSURL *url = [NSURL URLWithString:selfurl];
    labledate = (UILabel *)[self.contentView viewWithTag:10];
    labletitle = (UILabel *)[self.contentView viewWithTag:11];
    labledesc = (UILabel *)[self.contentView viewWithTag:12];
    view=(UIView *)[self.contentView viewWithTag:88];
    labledate.text = date;
    labletitle.text = title;
    labledesc.text =  desc;
  
//    [view setNeedsDisplay];
//    [[self viewWithTag:88] addSubview:asyncImage];
    
//    self.accessoryType = UITableViewCellAccessoryDetailDisclosureButton;
    
    //NSLog(@">>>>>>>>>>>> image exist >>>>>>>>> :%@ ", objItem.Stitle);
    
}

- (void)loadImage
{
//    if(dbDelegateHandler.parentCell != nil) {
//        dbDelegateHandler.parentCell = nil;
//        //[dbDelegateHandler release];
//    }
    
//    [scrollingWheel startAnimating];
//    
//    imgviewxib = (AsyncImageView *)[self viewWithTag:88];
//    [imgviewxib setBackgroundColor:[UIColor clearColor]];
//    imgviewxib.layer.cornerRadius = 8.0;
//    imgviewxib.layer.borderWidth = 0.5;
//    imgviewxib.layer.borderColor = [[UIColor blackColor] CGColor];
//    
// NSString *copystrName = strName;
// copystrName = [copystrName stringByAppendingString:@"thum.jpg"];
// NSString *imagePath = [[self applicationDocumentsDirectory] stringByAppendingPathComponent:strName];
// NSFileManager *fileManager = [NSFileManager defaultManager];
//    
//    //NSLog(@"by Image To Load ::Flicker Cell:::--%@--- is Exist == %d <<<",imagePath,[fileManager fileExistsAtPath:imagePath]);
//    
// if ([fileManager fileExistsAtPath:imagePath] == YES) {
//        //NSLog(@">>>>>>>>>>>>>>> image exist :%@", objItem.Simage);
//        UIImage *img = [UIImage imageWithContentsOfFile:imagePath];            
//        if (img == nil) {
//            img = [UIImage imageNamed:@"noimage"];
//        }
//        [imgviewxib setImage:img];
//        imgviewxib.hidden = FALSE;
// [scrollingWheel stopAnimating];
// }
// else {
//        NSLog(@">>>>>>>>>>>>>>> image not exist :%@",strName);
// //NSURL *url = [NSURL URLWithString:selfurl];
//        CGRect frame;
//        frame.size.width=75; frame.size.height=75;
//        frame.origin.x=0; frame.origin.y=0;
//        AsyncImageView* asyncImage = [[[AsyncImageView alloc]
//                                       initWithFrame:frame] autorelease];
//        asyncImage.tag = 999;
//        
//        [asyncImage loadImageFromURL:selfurl titel:[strName stringByAppendingString:@"thum"]];
        //        [asyncImage getimg:url str:objbin.title];
        //[self.imgviewxib addSubview:asyncImage];
// [self loadURL:selfurl];
        //[photo imageFromImagePath:imagePath];
//}   
}

#pragma mark -
#pragma mark Private methods

- (void)loadURL:(NSURL *)url {
    //NSLog(@"\n>>>dataBean LoadURL : %@",url);
    
    //    dbDelegateHandler = [[DBDelegateCustom alloc] init];
    //    dbDelegateHandler.strTitle = objItem.UserName;
    //    dbDelegateHandler.parentCell = self;
    
    //   request = [[ASIHTTPRequest alloc] initWithURL:url];
    
    //    [request setDelegate:dbDelegateHandler];
    //    [request setDidFinishSelector:@selector(requestDone:)];
    //    [request setDidFailSelector:@selector(requestWentWrong:)];
    
    //    [request startAsynchronous];    
}

#pragma mark -
#pragma mark path for Document Directory 

-(NSString *)applicationDocumentsDirectory {
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *basePath = ([paths count] > 0) ? [paths objectAtIndex:0] : nil;
return basePath;
    
}

- (void)dealloc {
    
    if (dbDelegateHandler != nil) {
        [dbDelegateHandler release];
    }
    
    [super dealloc];
}


@end

////in xib.....
put lables as required...

No comments:

Post a Comment