自定义UITableViewCell.docxVIP

  1. 1、本文档共11页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
今天要跟大家分享的是两种自定义UITableViewCell方法。 一、首先看看效果: 1)第一种是通过nib文件加载的方式,在UITableView里面添加自定义的Cell。 2)第二种是代码里面自定义Cell的形式。 两种方式各有各的优点,根据不同的情况进行选择即可。 二、建立项目 1)建立SingleView项目,命名为CustomTableViewCell。 2)完成nib文件配置,View中只有一个UITableView控件,就是我们将要显示的表视图了。 设置style为Grouped,因为我们要把两种自定义Cell的方法用不同的分区显示。 别忘记配置表的代理,在此就不赘述了,有疑问的看看demo就懂了。 三、使用nib文件自定义Cell 建立自定义Cell的nib文件,在New File里面选择User Interface中的Empty,取名为CustomCell。 接着,拉出6个label,摆出如下图所示(当然你可以自由发挥),注意中间的”|”也是一个label。为了能够在代码中找到Cell里面的控件,我们还需要设置label的Tag标记。(写死的label就不用了,例如“类型:”) 拖完控件之后,我们需要设置nib文件的控制器,修改File’s Owner的Class为YGViewController(对应自己程序中的表视图控制器),点击File’s Owner,然后在身份检查器中输入YGViewController。 注:一个控制器是可以加载多个nib文件的,这里我们的YGViewController就加载了YGViewController.nib和CustomCell.nib两个文件。 只要配置好输出口和操作的链接,我们就能有条不紊的对多个nib进行操作了。下面设定CustomCell.nib的输出口,取名teaCell。 @property (retain, nonatomic) IBOutlet UITableViewCell *teaCell; 4)关键代码讲解 YGAViewController.h #import UIKit/UIKit.h #import QuartzCore/QuartzCore.h //学生 #define nameTag 1 #define classTag 2 #define stuNumberTag 3 #define imageTag 4 #define nameFontSize 15 #define fontSize 12 //老师,对应的nib文件里面label的tag #define teaNameTag 1 #define teaTypeTag 2 #define teaOfficeTag 3 @interface YGViewController : UIViewController UITableViewDelegate,UITableViewDataSource @property (retain,nonatomic) NSArray *stuArray;//学生资料 @property (retain,nonatomic) NSArray *teaArray;//老师资料 @property (retain, nonatomic) IBOutlet UITableViewCell *teaCell; @end YGAViewController.m 初始化数据: //初始化老师数据 NSDictionary *tDic1 = [[NSDictionary alloc]initWithObjectsAndKeys:@史小强,@name,@讲师,@type, @C406, @office,nil]; NSDictionary *tDic2 = [[NSDictionary alloc]initWithObjectsAndKeys:@李永乐,@name,@教授,@type, @D011, @office,nil]; _teaArray = [[NSArray alloc]initWithObjects:tDic1,tDic2, nil]; Cell的生成方法,此时section等于2,调用customCellByXib方法: - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{ UITableViewCell *cell; if([indexPath section] == 1

文档评论(0)

jkf4rty7 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档