- 1、本文档共11页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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)