29,028
社区成员
发帖
与我相关
我的任务
分享
#import "MessageTableCell.h"
@implementation MessageTableCell
@synthesize imageView;
@synthesize nameLabel;
@synthesize decLabel;
@synthesize locLabel;
@synthesize helpImgeView;
@synthesize image;
@synthesize helpImage;
@synthesize name;
@synthesize dec;
@synthesize loc;
- (id)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier
{
self = [super initWithStyle:style reuseIdentifier:reuseIdentifier];
if (self) {
// Initialization code
}
return self;
}
- (void)setSelected:(BOOL)selected animated:(BOOL)animated
{
[super setSelected:selected animated:animated];
// Configure the view for the selected state
}
- (void)setImage:(UIImage *)img {
if (![img isEqual:image]) {
image = [img copy];
self.imageView.image = image;
}
}
-(void)setName:(NSString *)n {
if (![n isEqualToString:name]) {
name = [n copy];
self.nameLabel.text = name;
}
}
-(void)setDec:(NSString *)d {
if (![d isEqualToString:dec]) {
dec = [d copy];
self.decLabel.text = dec;
}
}
-(void)setLoc:(NSString *)l {
if (![l isEqualToString:loc]) {
loc = [l copy];
self.locLabel.text = loc;
}
}
- (void)setHelpImage:(UIImage *)img {
if (![img isEqual:helpImage]) {
helpImage = [img copy];
self.helpImgeView.image = helpImage;
}
}
@end
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
static NSString *MyCellIdentifier = @"MyCellIdentifier";
static BOOL nibsRegistered = NO;
if (!nibsRegistered) {
UINib *nib = [UINib nibWithNibName:@"MessageTableCell" bundle:nil];
[tableView registerNib:nib forCellReuseIdentifier:MyCellIdentifier];
nibsRegistered = YES;
}
MessageTableCell *cell = [tableView dequeueReusableCellWithIdentifier:MyCellIdentifier];
if (cell == nil) {
cell = [[MessageTableCell alloc]
initWithStyle:UITableViewCellStyleDefault
reuseIdentifier:MyCellIdentifier];
}
NSUInteger row = [indexPath row];
cell.name = [dataList objectAtIndex:row];//datalist是一些假数据
cell.dec = [dataList objectAtIndex:row];
cell.loc = [dataList objectAtIndex:row];
cell.image = [imageList objectAtIndex:row];
cell.helpImage = [UIImage imageNamed:@"chat_message.png"];
[cell setUserInteractionEnabled:YES];
return cell;
}
#import <UIKit/UIKit.h>
@interface MessageTableCell : UITableViewCell{
IBOutlet UIImageView * imageView;
IBOutlet UILabel * nameLabel;
IBOutlet UILabel * decLabel;
IBOutlet UILabel * locLabel;
IBOutlet UIImageView *helpImgeView;
}
@property (nonatomic, retain) IBOutlet UIImageView * imageView;
@property (nonatomic, retain) IBOutlet UILabel * nameLabel;
@property (nonatomic, retain) IBOutlet UILabel * decLabel;
@property (nonatomic, retain) IBOutlet UILabel * locLabel;
@property (nonatomic, retain) IBOutlet UIImageView *helpImgeView;
@property (copy, nonatomic) UIImage *image;
@property (copy, nonatomic) UIImage *helpImage;
@property (copy, nonatomic) NSString *name;
@property (copy, nonatomic) NSString *dec;
@property (copy, nonatomic) NSString *loc;
@end
controller的.h文件:
#import <UIKit/UIKit.h>
@interface LatestViewController : UIViewController<UITableViewDelegate, UITableViewDataSource>
@end
- (NSIndexPath *)tableView:(UITableView *)tableView
willSelectRowAtIndexPath:(NSIndexPath *)indexPath {
return nil;
}