ios 自定义tableViewcell,UITableViewCell

来源:互联网 发布:淘宝促销在哪里设置 编辑:程序博客网 时间:2024/05/16 16:05

//自定义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 = [superinitWithStyle:style reuseIdentifier:reuseIdentifier];

   if (self) {

        [self_addSubviews];

    }

    return self;

}



#pragma mark - _addSubviews

- (void)_addSubviews{

    

    // 1.添加图片_imageView

    _imageView = [[UIImageViewalloc]initWithFrame:CGRectMake(5,5, kRowHeight-10,kRowHeight-10)];


    [selfaddSubview:_imageView];

    

    // 2.添加标题_titleLabel

    _titleLabel = [[UILabelalloc]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 = [UIFontboldSystemFontOfSize:18];

    _titleLabel.textColor = [UIColorgrayColor];

    [selfaddSubview:_titleLabel];

    

    // 3.添加副标题_subLabel

    _subLabel = [[UILabelalloc]initWithFrame:CGRectMake(_imageView.frame.origin.x *2 + _imageView.frame.size.width ,kRowHeight-45,kRowWidth -_imageView.frame.origin.x *2 - _imageView.frame.size.width ,35)];


     [selfaddSubview:_subLabel];

    _subLabel.font = [UIFontboldSystemFontOfSize:12];

    _subLabel.textColor = [UIColorgrayColor];

    _subLabel.numberOfLines =0;

//    _subLabel.adjustsFontSizeToFitWidth =YES;

    

    // 4.添加浏览量_skimNums

    _skimNums = [[UILabelalloc]initWithFrame:CGRectMake(kRowWidth-60 -10, kRowHeight-20,60, 25)];

    _skimNums.adjustsFontSizeToFitWidth =YES;

    [selfaddSubview:_skimNums];

    

    

    

}


#pragma setHouses:(Houses *)houses

- (void)setHouses:(Houses *)houses{//新建一个类houses,用来存数数据

   NSString * imgPath = houses.imgPath;

   UIImage * image = [UIImageimageNamed:imgPath];

   _imageView.image = image;

    _titleLabel.text = houses.titleLabel ;

    _subLabel.text = houses.subLabel;

   _skimNums.text = [NSStringstringWithFormat:@"浏览量:%li",houses.skimNums];

}


- (void)awakeFromNib {

    // Initialization code

}


- (void)setSelected:(BOOL)selected animated:(BOOL)animated {

    [supersetSelected: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



0 0
原创粉丝点击