///////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