首先创建一个继承与UITableViewCell的类暂时称为TableViewCell
在点H文件中描述一下需要的属性
#import <UIKit/UIKit.h>
//这里我是需要三个属性,俩个Label一个image view
@interface TableViewCell :UITableViewCell
@property(nonatomic,strong)UILabel *Celllab1;
@property(nonatomic,strong)UILabel *Celllab2;
@property(nonatomic,strong)UIImageView *Cellimage;
@end
-(id)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier
{
self=[superinitWithStyle:style reuseIdentifier:reuseIdentifier];
if (self)
{ //根据自己需要cell的大小和cell上控件的摆放来定义控件,高度根据自己设定的Cell的高度来定没这样能充满image view
_Cellimage=[[UIImageViewalloc]initWithFrame:CGRectMake(0, 0, 80,70)];
[self.contentViewaddSubview:_Cellimage];
_Celllab1=[[UILabelalloc]initWithFrame:CGRectMake(82, 4, 200, 20)];
[self.contentViewaddSubview:_Celllab1];
_Celllab2=[[UILabelalloc]initWithFrame:CGRectMake(82,30 ,self.contentView.bounds.size.width-112, 30)];
//contentView是cell自带的一个view,自己在XIB上拉一个也能看到他有一个自带的view,那个就是contentView,并不是描述的属性
//把自己需要的属性增加到contentView上面
[self.contentViewaddSubview:_Celllab2];
}
return self;
//注意,我上面并没有实例化Cell也没有给Cell一个标识符
}
static NSString *ID=@"CELL";
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{//在这个地方我才实例化cell
TableViewCell *cell=[self.Tabview2dequeueReusableCellWithIdentifier:ID];
//假如cell为空的话就是没有
if (cell==nil)
{//就是创建一个cell,在这里实例化引用表示符
cell=[[TableViewCellalloc]initWithStyle:UITableViewCellStyleDefaultreuseIdentifier:ID];
//这是cell上药添加的东西
cell.Celllab1.text=lab1text[indexPath.row];
cell.Celllab2.text=lab2text[indexPath.row];
cell.Cellimage.image=[UIImageimageNamed:Cellimage[indexPath.row]];
}
return cell;
}
tabview1.delegate=self;
tabview1.dataSource=self;