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

时间: 2024-07-28 21:10:32

ios 自定义tableViewcell,UITableViewCell的相关文章

IOS 自定义的UITableViewCell实现UITableView

出错:this class is not key value coding-compliant for the key 1.检查各种连线,多连线,少连线都会导致错误      2.检查自定义cell的class: 3.检查cell的file's owner的class: 4.自定义cell的Identification必须和controller中的定义一致

[爱上Swift] day 6:在TableView中加载自定义TableViewCell

前言 TableView可以帮助我们现实通用的列表样式,如这样: 但是我们有时有需要一些更具定制化的Cell,比如: 也就是说我们会在Cell中布局一些空间,更丰富的显示我们的信息. 让代码飞一会儿 首先我们自定义一个Swift class继承TableViewCell: import UIKit class CustomOneCell: UITableViewCell { @IBOutlet weak var middleLabel: UILabel! @IBOutlet weak var l

IOS 自定义UITableView

根据不同需要,需要使用tableview的结构,但是里面每一个cell,又需要自己的样式,所以学习了一下怎样把自己定义的cell加到tableview里面 首先要自己创建一个类,继承UITableViewCell,然后新建一个空的xib文件,并在class属性设置为对应的类名 代码部分: <pre name="code" class="objc"> #import "SettingViewController.h" #import &

IOS 自定义UIBUTTON 直接拖个xib 就能在button上显示多行文本 并且添加了点击的效果

拖个button继承一下  几行代码 就搞定 自用效果还行 IOS 自定义UIBUTTON 直接拖个xib 就能在button上显示多行文本 并且添加了点击的效果,布布扣,bubuko.com

iOS 自定义页面的切换动画与交互动画

在iOS7之前,开发者为了寻求自定义Navigation Controller的Push/Pop动画,只能受限于子类化一个UINavigationController,或是用自定义的动画去覆盖它.但是随着iOS7的到来,Apple针对开发者推出了新的工具,以更灵活地方式管理UIViewController切换. 自定义导航栏的Push/Pop动画 为了在基于UINavigationController下做自定义的动画切换,先建立一个简单的工程,这个工程的rootViewController是一个

iOS自定义转场动画实战讲解

iOS自定义转场动画实战讲解 转场动画这事,说简单也简单,可以通过presentViewController:animated:completion:和dismissViewControllerAnimated:completion:这一组函数以模态视图的方式展现.隐藏视图.如果用到了navigationController,还可以调用pushViewController:animated:和popViewController这一组函数将新的视图控制器压栈.弹栈. 下图中所有转场动画都是自定义的

iOS自定义tabbar后popToRootViewContriller和poptoviewcontroller时出现两个tabbar 的解决办法

iOS自定义tabbar后popToRootViewContriller和poptoviewcontroller时出现两个tabbar  的解决办法 问题:iOS自定义tabbar后popToRootViewContriller和poptoviewcontroller时出现两个tabbar 1.自定义代码: - (void)viewWillAppear:(BOOL)animated { [super  viewWillAppear:animated]; // 删除系统自动生成的UITabBarB

IOS 自定义 滑动返回 手势

/** 只需要在你自定义的导航控制器中,改成如下代码即可,自定义手势返回 */ #define KEY_WINDOW [[UIApplication sharedApplication] keyWindow] #define kScreenW KEY_WINDOW.bounds.size.width #define kAnimateDuration 0.3 #define kDefaultAlapa 0.5 #define kDefaultScale 0.95 #define iOS7 ([UI

IOS开发—IOS自定义任意位置右滑POP视图控制器

IOS自定义任意位置右滑POP视图控制器 IOS7.0之后系统提供了原生的从左边缘滑动pop出栈的方法,也可以自定义左边缘pop出栈,将在下一篇介绍,本篇介绍通过添加手势的方法实现IOS当前屏幕任意位置(非指定左边缘)右滑pop视图控制器出栈.代码如下: // // LXXPopViewController.m // 任意点右滑Pop // // Created by Lotheve on 15/6/12. // Copyright (c) 2015年Lotheve. All rights re