//自定義tableViewcell,當系統自帶的tableView樣式無法滿足我們的需求可通過代碼實現自定義cell
demo效果看附件
#import
#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