通过继承UITableViewCell来自定义cell

1、创建一个空的项目、命名:
2、创建一个UITableViewController 并且同时创建xib:
3、设置AppDelegate.m中window的根控制器为刚刚创建的TableViewController:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
TableViewController *tableViewController = [[[TableViewController alloc] init] autorelease]; //自动释放
//设置根控制器
self.window.rootViewController = tableViewController;
[self.window makeKeyAndVisible];
return YES;
}
4、创建自定义的UITableViewCell:
5、创建自定义cell的xib 拖放需要的控件
选择User Interface。
创建空的xib。
拖入Cell控件。
完成自定义的cell控件。
设置cell控件的Identfier。
绑定Cell类并且将控件的输出口关联到TableViewCell.h文件中。
6、对TableViewController类编码,在委托方法中设置自定义的Cell:
#import "TableViewController.h"
#import "TableViewCell.h"
@interface TableViewController (){
NSMutableArray *tableData; //表格数据
}
@end
@implementation TableViewController
- (id)initWithStyle:(UITableViewStyle)style
{
self = [super initWithStyle:style];
if (self) {
// Custom initialization
}
return self;
}
- (void)viewDidLoad
{
[super viewDidLoad];
//初始化表格数据
tableData = [[NSMutableArray alloc] init];
for (int i = 0; i< 10; i++) {
[tableData addObject:[NSString stringWithFormat:@"MyCellDemon%i",i]];
}
//设置row的高度为自定义cell的高度
self.tableView.rowHeight = 90;
}
- (void)didReceiveMemoryWarning
{
[super didReceiveMemoryWarning];
}
#pragma mark - Table view data source
- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
{
#warning Potentially incomplete method implementation.
return 1;
}
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
#warning Incomplete method implementation.
return [tableData count];
}
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
//指定cellIdentifier为自定义的cell
static NSString *CellIdentifier = @"TableViewCell";
//自定义cell类
TableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
//通过xib的名称加载自定义的cell
cell = [[[NSBundle mainBundle] loadNibNamed:@"TableViewCell" owner:self options:nil] lastObject];
}
//添加测试数据
cell.titleLabel.text = [tableData objectAtIndex:indexPath.row];
cell.content.text = @"这是一些测试数据";
//测试图片
cell.iamge.image = [UIImage imageNamed:@"testImage.jpg"];
return cell;
}
#pragma mark - Table view delegate
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
}
@end
最终效果:
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
# ios
# uitableview
# cell
# uitableviewcell
# 自定义cell
# iOS优化UITableViewCell高度计算的一些事儿
# 详解IOS UITableViewCell 的 imageView大小更改
# IOS UITableViewCell详解及按钮点击事件处理实例
# IOS UITableView和UITableViewCell的几种样式详细介绍
# ios开发UITableViewCell图片加载优化详解
# 自定义
# 创建一个
# 这是
# 测试数据
# 绑定
# 大家多多
# 拖放
# 拖入
# 加载
# TableViewCell
# Identfier
相关文章:
制作网站软件推荐手机版,如何制作属于自己的手机网站app应用?
电影网站制作价格表,那些提供免费电影的网站,他们是怎么盈利的?
如何选择网络建站服务器?高效建站必看指南
导航网站建站方案与优化指南:一站式高效搭建技巧解析
哈尔滨网站建设策划,哈尔滨电工证查询网站?
建站之星如何开启自定义404页面避免用户流失?
网站app免费制作软件,能免费看各大网站视频的手机app?
如何撰写建站申请书?关键要点有哪些?
如何自定义建站之星网站的导航菜单样式?
如何注册花生壳免费域名并搭建个人网站?
教程网站设计制作软件,怎么创建自己的一个网站?
盘锦网站制作公司,盘锦大洼有多少5G网站?
文字头像制作网站推荐软件,醒图能自动配文字吗?
seo网站制作优化,网站SEO优化步骤有哪些?
建站OpenVZ教程与优化策略:配置指南与性能提升
C++如何编写函数模板?(泛型编程入门)
建设网站制作价格,怎样建立自己的公司网站?
定制建站哪家更专业可靠?推荐榜单揭晓
黑客如何通过漏洞一步步攻陷网站服务器?
整蛊网站制作软件,手机不停的收到各种网站的验证码短信,是手机病毒还是人为恶搞?有这种手机病毒吗?
Swift中循环语句中的转移语句 break 和 continue
如何快速建站并高效导出源代码?
广州网站制作公司哪家好一点,广州欧莱雅百库网络科技有限公司官网?
制作无缝贴图网站有哪些,3dmax无缝贴图怎么调?
建站主机选哪家性价比最高?
javascript基本数据类型及类型检测常用方法小结
高端建站三要素:定制模板、企业官网与响应式设计优化
北京制作网站的公司排名,北京三快科技有限公司是做什么?北京三快科技?
武汉网站如何制作,黄黄高铁武穴北站途经哪些村庄?
如何选择靠谱的建站公司加盟品牌?
建站之星下载版如何获取与安装?
制作充值网站的软件,做人力招聘为什么要自己交端口钱?
北京制作网站的公司,北京铁路集团官方网站?
哪家制作企业网站好,开办像阿里巴巴那样的网络公司和网站要怎么做?
用v-html解决Vue.js渲染中html标签不被解析的问题
合肥做个网站多少钱,合肥本地有没有比较靠谱的交友平台?
建站之星多图banner生成与模板自定义指南
香港服务器网站生成指南:免费资源整合与高速稳定配置方案
教学网站制作软件,学习*后期制作的网站有哪些?
合肥制作网站的公司有哪些,合肥聚美网络科技有限公司介绍?
如何将凡科建站内容保存为本地文件?
如何用美橙互联一键搭建多站合一网站?
南阳网站制作公司推荐,小学电子版试卷去哪里找资源好?
广东企业建站网站优化与SEO营销核心策略指南
建站之星如何快速解决建站难题?
教学论文网站制作软件有哪些,写论文用什么软件
?
如何正确下载安装西数主机建站助手?
如何构建满足综合性能需求的优质建站方案?
天河区网站制作公司,广州天河区如何办理身份证?需要什么资料有预约的网站吗?
成都网站制作价格表,现在成都广电的单独网络宽带有多少的,资费是什么情况呢?
*请认真填写需求信息,我们会在24小时内与您取得联系。