你好,歡迎來到IOS教程網

 Ios教程網 >> IOS編程開發 >> IOS開發綜合 >> ios 自定義tableViewcell,UITableViewCell

ios 自定義tableViewcell,UITableViewCell

編輯:IOS開發綜合

 

 

 

//自定義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



  1. 上一頁:
  2. 下一頁:
蘋果刷機越獄教程| IOS教程問題解答| IOS技巧綜合| IOS7技巧| IOS8教程
Copyright © Ios教程網 All Rights Reserved