- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、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 nameTag1#define classTag2#define stuNumberTag3#define imageTag4#define nameFontSize15#define fontSize12//老师,对应的nib文件里面label的tag#define teaNameTag1#define teaTypeTag2#define teaOfficeTag3@interface YGViewController : UIViewController UITableViewDelegate,UITableViewDataSource@property (retain,nonatomic) NSArray *stuArray;//学生资料@property (retain,nonatomic) NSArray *teaArray;//老师资料@property (retain, nonatomic) IBOutlet UITableViewCell *teaCell;@endYGAViewController.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){ //通过代码自定义cell cell = [self customCellWithOutXib:tableView withIndexPath:indexPath]; } else{ //通过nib自定义cell cell = [
文档评论(0)