iOS TableView Cell的创建和使用(入门级)

首先开启自适应高度,开启后无需再重写高度方法,但必须在cell中内容上下顶到(好处多多,推荐使用)


//开启高度自适应

self.tableView.estimatedRowHeight = 250.0f;

self.tableView.rowHeight = UITableViewAutomaticDimension;

//去除下横线

[self.tableView setSeparatorStyle:UITableViewCellSeparatorStyleNone];

一.通过注册方式加载cell(好处在于无需自己判空操作,个人推荐使用该种方式,因为更清晰)

1.如果cell视图是通过xib创建的,注册xib

[ self.table registerNib:[UINib nibWithNibName:@"NearyCell" bundle:nil]  forCellReuseIdentifier:@"NearyCell"];

2.如果cell视图是通过代码创建,注册class

[self.table registerClass:[Neary2Cell class] forCellReuseIdentifier:@"NearyCell"];

//注册后系统默认调用了cell的initWithStyle初始化方法

在tableview 协议方法中

-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{

/

//使用该种方式,需先注册cell,系统会自动查找我们注册的cell,并自动创建

Neary2Cell *cell=[tableView dequeueReusableCellWithIdentifier:@"NearyCell" forIndexPath:indexPath];

return cell;

}

二.通过非注册方式加载cell(需要自己判空操作,但是无需注册)

在tableview 协议方法中
1.代码创建的cell

-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{

/

//需手动判空,cell为空的时候通过initWithStyle创建cell

Neary2Cell *cell=[tableView dequeueReusableCellWithIdentifier:@"Neary2Cell"];

if(!cell){

cell=[[Neary2Cell alloc]initWithStyle:UITableViewCellStyleDefault reuseIdentifier:@"Neary2Cell"];

}

return cell;

}

2.xib创建的cell

-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{

//需手动判空,cell为空的时候通过initWithStyle创建cell

Neary2Cell *cell=[tableView dequeueReusableCellWithIdentifier:@"Neary2Cell"];

if(!cell){

cell=[[[NSBundle mainBundle] loadNibNamed:@"Neary2Cell" owner:nil options:nil] firstObject];

}

return cell;

}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • *面试心声:其实这些题本人都没怎么背,但是在上海 两周半 面了大约10家 收到差不多3个offer,总结起来就是把...
    Dove_iOS阅读 27,391评论 30 472
  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 14,403评论 4 61
  • 随波逐流了那么长时间,渐渐地忘记了自己是谁,自己要去干什么?忘记了自己的初心,也忘记了自己的未来。 寻找自己第一天...
    烟雨无殇阅读 2,773评论 0 0
  • 追忆栖宿时 声容满心耳 过往岁月 或刻骨铭心 或柔情似水 或斑驳流离 但终究秋至叶落 该离去的 都伴着时间远遁 让...
    离子凝胶阅读 2,490评论 0 0
  • 当你忧伤的时候,你会躲到哪里去排解你的忧伤?我说我会把自己关在书房里,一曲单曲循环,直到眼泪流干。 如果有一天你的...
    晓晓的窝阅读 10,468评论 1 0

友情链接更多精彩内容