ios 自定义tableViewcell,UITableViewCell
//自定义tableViewcell,当系统自带的tableView样式无法满足我们的需求可通过代码实现自定义cell
demo效果看附件
#import <UIKit/UIKit.h>
#import "Houses.h"
#define kRowWidth [UIScreen mainScreen].bounds.size.width
#define kRowHeight 90
@interface HouseTableViewCell : UITableViewCell
- (void)setHouses:(Houses *)houses;
@end
#import "HouseTableViewCell.h"
@interface HouseTableViewCell ()
{
UIImageView * _imageView;
UILabel * _titleLabel;
UILabel * _subLabel;
UILabel * _skimNums;
}
@end
@implementation HouseTableViewCell
- (instancetype)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier{
self = [super initWithStyle:style reuseIdentifier:reuseIdentifier];
if (self) {
[self _addSubviews];
}
return self;
}
#pragma mark - _addSubviews
- (void)_addSubviews{
// 1.添加图片_imageView
_imageView = [[UIImageView alloc]initWithFrame:CGRectMake(5, 5, kRowHeight-10, kRowHeight-10)];
[self addSubview:_imageView];
// 2.添加标题_titleLabel
_titleLabel = [[UILabel alloc]initWithFrame:CGRectMake(_imageView.frame.origin.x *2 + _imageView.frame.size.width ,_imageView.frame.origin.y, kRowWidth - _imageView.frame.origin.x *2 - _imageView.frame.size.width , 45)];
_titleLabel.font = [UIFont boldSystemFontOfSize:18];
_titleLabel.textColor = [UIColor grayColor];
[self addSubview:_titleLabel];
// 3.添加副标题_subLabel
_subLabel = [[UILabel alloc]initWithFrame:CGRectMake(_imageView.frame.origin.x *2 + _imageView.frame.size.width ,kRowHeight-45, kRowWidth - _imageView.frame.origin.x *2 - _imageView.frame.size.width , 35)];
[self addSubview:_subLabel];
_subLabel.font = [UIFont boldSystemFontOfSize:12];
_subLabel.textColor = [UIColor grayColor];
_subLabel.numberOfLines = 0;
// _subLabel.adjustsFontSizeToFitWidth =YES;
// 4.添加浏览量_skimNums
_skimNums = [[UILabel alloc]initWithFrame:CGRectMake(kRowWidth-60 -10, kRowHeight-20, 60, 25)];
_skimNums.adjustsFontSizeToFitWidth =YES;
[self addSubview:_skimNums];
}
#pragma setHouses:(Houses *)houses
- (void)setHouses:(Houses *)houses{//新建一个类houses,用来存数数据
NSString * imgPath = houses.imgPath;
UIImage * image = [UIImage imageNamed:imgPath];
_imageView.image = image;
_titleLabel.text = houses.titleLabel ;
_subLabel.text = houses.subLabel;
_skimNums.text = [NSString stringWithFormat:@"浏览量:%li",houses.skimNums];
}
- (void)awakeFromNib {
// Initialization code
}
- (void)setSelected:(BOOL)selected animated:(BOOL)animated {
[super setSelected:selected animated:animated];
// Configure the view for the selected state
}
@end
//自定义tableViewcell,当系统自带的tableView样式无法满足我们的需求可通过代码实现自定义cell
//自定义tableViewcell,当系统自带的tableView样式无法满足我们的需求可通过代码实现自定义cell
//自定义tableViewcell,当系统自带的tableView样式无法满足我们的需求可通过代码实现自定义cell
//自定义tableViewcell,当系统自带的tableView样式无法满足我们的需求可通过代码实现自定义cell
//自定义tableViewcell,当系统自带的tableView样式无法满足我们的需求可通过代码实现自定义cell
//自定义tableViewcell,当系统自带的tableView样式无法满足我们的需求可通过代码实现自定义cell
//自定义tableViewcell,当系统自带的tableView样式无法满足我们的需求可通过代码实现自定义cell
//自定义tableViewcell,当系统自带的tableView样式无法满足我们的需求可通过代码实现自定义cell
//自定义tableViewcell,当系统自带的tableView样式无法满足我们的需求可通过代码实现自定义cell
//自定义tableViewcell,当系统自带的tableView样式无法满足我们的需求可通过代码实现自定义cell
//自定义tableViewcell,当系统自带的tableView样式无法满足我们的需求可通过代码实现自定义cell
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。