UITableView系列五自定义UITableViewCell(实例).doc
UITableView系列五:自定义UITableViewCell(实例)
有时候我们需要自己定义UITableViewCell的风格,其实就是向行中添加子视图。添加子视图的方法主要有两种:使用代码以及从.xib文件加载。当然后一种方法比较直观。我们这次要自定义一个Cell,使得它像QQ好友列表的一行一样:左边是一张图片,图片的右边是三行标签:
当然,我们不会搞得这么复杂,只是有点意思就行。
1、运行Xcode 4.2,新建一个Single View Application,名称为Custom Cell:
2、将图片资源导入到工程。为此,我找了14张50×50的.png图片,名称依次是1、2、……、14,放在一个名为Images的文件夹中。将此文件夹拖到工程中,在弹出的窗口中选中Copy items into…
添加完成后,工程目录如下:
3、创建一个UITableViewCell的子类:选中Custom Cell目录,依次选择File — New — New File,在弹出的窗口,左边选择Cocoa Touch,右边选择Objective-C class:
之后选择Next和Create,就建立了两个文件:CustomCell.h和CustomCell.m。
4、创建CustomCell.xib:依次选择File — New — New File,在弹出的窗口,左边选择User Interface,右边选择Empty:
单击Next,选择iPhone,再单击Next,输入名称为CustomCell,选择好位置:
单击Create,这样就创建了CustomCell.xib。
5、打开CustomCell.xib,拖一个Table View Cell控件到面板上:
选中新加的控件,打开Identity Inspector,选择Class为CustomCell;然后打开Size Inspector,调整高度为60。
6、向新加的Table View Cell添加控件:拖放一个ImageView控件到左边,并设置大小为50×50。然后在ImageView右边添加三个Label,设置标签字号,最上边的是14,其余两个是12:
接下来向CustomCell.h添加Outlet映射,将ImageView与三个Label建立映射,名称分别为imageView、nameLabel、decLabel以及locLable,分别表示头像、昵称、个性签名,地点。
选中Table View Cell,打开Attribute Inspector,将Identifier设置为CustomCellIdentifier:
为了充分使用这些标签,还要自己创建一些数据,存在plist文件中,后边会做。
7、打开CustomCell.h,添加属性:
C代码 ?
@property?(copy,?nonatomic)?UIImage?*image; ??
@property?(copy,?nonatomic)?NSString?*name; ??
@property?(copy,?nonatomic)?NSString?*dec; ??
@property?(copy,?nonatomic)?NSString?*loc;??
@property (copy, nonatomic) UIImage *image;
@property (copy, nonatomic) NSString *name;
@property (copy, nonatomic) NSString *dec;
@property (copy, nonatomic) NSString *loc;
?
8、打开CustomCell.m,向其中添加代码:
8.1 在@implementation下面添加代码:
C代码 ?
@synthesize?image; ??
@synthesize?name; ??
@synthesize?dec; ??
@synthesize?loc;??
@synthesize image;
@synthesize name;
@synthesize dec;
@synthesize loc;
?
8.2 在@end之前添加代码:
C代码 ?
-?(void)setImage:(UIImage?*)img?{ ??
????if?(![img?isEqual:image])?{ ??
????????image?=?[img?copy]; ??
????????self.imageView.image?=?image; ??
????} ??
} ??
??
-(void)setName:(NSString?*)n?{ ??
??
您可能关注的文档
- Matlab授课课件.ppt.ppt
- Matlab第一讲快速入门.ppt
- Matlab简易介绍.ppt
- Matlab计算与仿真交互式计算(续).ppt
- MCD1(MPLAB-ICD)用户使用指南-讲解ICD的安装入门-PIC单片机学习网.doc
- Meggie-TeamPal-软件工程项目信息化平台.doc
- MICROMEDEX培训课件1.ppt
- MicrosoftAccess数据库不能支持30个以上的用户同时访问。.ppt
- MicrosoftInternetExplorer异常CSS样式导致内存破坏漏洞(可以执行.doc
- MicrosoftSQLServer2000安装指南-同达软件-企业信息化建设与服务.doc
- 浙江省温州市2024-2025学年七年级上学期语文期末考查卷.docx
- 精品解析:北京市建华实验学校2024-2025学年七年级下学期期中英语试题(原卷版).docx
- 精品解析:北京市通州区2024-2025学年七年级下学期期末考试英语试卷(原卷版).docx
- 精品解析:北京市回民学校2024-2025学年九年级上学期期中语文试题(解析版).docx
- 精品解析:北京市海淀区2025-2026学年九年级上学期期末语文试题(解析版).docx
- 精品解析:北京市东城区汇文中学2025-2026学年八年级上学期期中语文试题(原卷版).docx
- 精品解析:北京市回民学校2024-2025学年九年级上学期期中语文试题(原卷版).docx
- 精品解析:2024-2025学年广东省广州市从化区街口镇中心小学人教版五年级上册期中测试数学试卷(解析版).docx
- 精品解析:北京市通州区2024-2025学年七年级下学期期末考试英语试卷(解析版).docx
- 精品解析:北京市建华实验学校2024-2025学年七年级下学期期中英语试题(解析版).docx
最近下载
- 安徽财经大学《思想道德与法治》2021–2022学年期末试卷.pdf VIP
- 宋庆龄的故居课件.pptx VIP
- 小学数学新苏教版三年级下册 年、月、日的秘密 第2课时 年、月、日知识知多少 教学课件(2026春).pptx VIP
- 镜鞘类器械的清洗处理流程及损坏原因分析.pptx VIP
- 安徽财经大学《思想道德与法治》2016-2017学年期末试卷.pdf VIP
- 2026考研政治真题及详解.pdf
- DL_T 802.7-2023 电力电缆导管技术条件 第7部分:非开挖用塑料电缆导管.pdf VIP
- 有色金属矿山排土场设计规范.pdf VIP
- 宋代医书印刷传播.docx VIP
- 2023-2024学年浙江省绍兴市柯桥区统编版四年级上册期末考试语文试卷[含答案] .pdf VIP
原创力文档

文档评论(0)