博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
自定义xib
阅读量:5840 次
发布时间:2019-06-18

本文共 1483 字,大约阅读时间需要 4 分钟。

一、加载xib文件的两种方式1.方法一(NewsCell是xib文件的名称)NSArray *objects = [[NSBundle mainBundle] loadNibNamed:@“NewsCell” owner:nil options:nil];2.方法二UINib *nib = [UINib nibWithNibName:@“”NewsCell” bundle:nil];NSArray *objects = [nib instantiateWithOwner:nil options:nil];二、设置cell的高度1.如果每一行cell的高度都是一样的,直接使用tableView的rowHeight属性设置cell的高度即可tableView.rowHeight = 80;2.如果每一行cell的高度不一定一样,应该用代理方法设置cell的高度- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath{    //返回indexPath这行对应Cell的高度    return 80;}三、UITableViewController1.UITableViewController内部默认会创建一个UITableView *tableView2.UITableViewController内部tableView的delegate(代理)和dataSource(数据源)就是这个UITableViewController3.UITableViewController内部tableView就是控制器的view四、自定义cell1.通过xib1>一定要注意在xib的cell中设置重用标识(reuse identifier)2>封装的步骤*新建xib描述cell的样子—DealCell.xib*新建UITableViewCell的子类—--DealCell(封装xib内部的所有东西)*修改xib中cell的类名(class)为DealCell*在DealCell中拥有xib中的所有子控件(声明属性、进行连线)*新建模型Deal,封装数据*给DealCell增加模型属性    @property (nonatomic,strong) Deal *deal;*重写setDeal:方法,在这个方法中根据模型数据设置cell内部子控件的属性*提供一个类方法,返回从xib中创建好的cell对象*给xib中的cell添加一个重用标志(比如deal),提供一个类方法,返回重用标志*提供一个类方法,返回cell的高度3>使用cell*利用重用标志去缓存池取得cell*如果缓存池没有cell,创建cell*传递模型给cell2.通过代码1>新建一个UITableViewCell的子类——WeiboCell2>在创建cell的时候(initWithStyle:reuseIdentifier:方法中)添加cell内部需要使用的子控件(注意:只管创建子控件,先不要去管子控件的位置和尺寸)3>新建一个模型类——Weibo,增加对应的数据属性4>给WeiboCell增加一个Weibo模型属性,在拿到Weibo模型数据的同时设置子控件的属性5>重写setWeibo:方法,在里面取出Weibo模型的数据显示在子控件上

 

转载于:https://www.cnblogs.com/ZhangYuGe/p/4167927.html

你可能感兴趣的文章
Javascript学习总结
查看>>
php 用正则替换中文字符一系列问题解决
查看>>
ActiveMQ应用笔记一:基本概念&安装
查看>>
大话数据结构之四(串)
查看>>
加热炉简是新来的整个系统的板
查看>>
Mockito使用注意事项
查看>>
[LeetCode] Palindrome Linked List 回文链表
查看>>
UVA - 825Walking on the Safe Side(dp)
查看>>
android大概是通过logcat拦截Log
查看>>
关于codeMirror插件使用的一个坑
查看>>
评论:人才流失强力折射出现实畸形人才观
查看>>
git服务器gitlab之搭建和使用--灰常好的git服务器【转】
查看>>
基于机器学习的web异常检测——基于HMM的状态序列建模,将原始数据转化为状态机表示,然后求解概率判断异常与否...
查看>>
分享一种需求评审的方案
查看>>
虚拟运营商10月或大面积放号 哭穷背后仍有赢家
查看>>
Server2016开发环境配置
查看>>
分布式光伏发电建设中的逆变器及其选型
查看>>
增强网络安全防御 推动物联网走向应用
查看>>
UML中关联,组合与聚合等关系的辨析
查看>>
《大数据管理概论》一3.2 大数据存储与管理方法
查看>>