通过继承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
相关文章:
如何在Tomcat中配置并部署网站项目?
如何选择可靠的免备案建站服务器?
太平洋网站制作公司,网络用语太平洋是什么意思?
建站之星展会模版如何一键下载生成?
制作营销网站公司,淘特是干什么用的?
如何获取PHP WAP自助建站系统源码?
如何设置并定期更换建站之星安全管理员密码?
如何配置支付宝与微信支付功能?
微信小程序制作网站有哪些,微信小程序需要做网站吗?
长沙企业网站制作哪家好,长沙水业集团官方网站?
阿里云网站搭建费用解析:服务器价格与建站成本优化指南
如何快速完成中国万网建站详细流程?
建站之星手机一键生成:多端自适应+小程序开发快速建站指南
建站之星如何配置系统实现高效建站?
头像制作网站在线制作软件,dw网页背景图像怎么设置?
建站之星与建站宝盒如何选择最佳方案?
定制建站平台哪家好?企业官网搭建与快速建站方案推荐
如何通过商城自助建站源码实现零基础高效建站?
建站之星安装后界面空白如何解决?
网站设计制作企业有哪些,抖音官网主页怎么设置?
表情包在线制作网站免费,表情包怎么弄?
如何选择适配移动端的WAP自助建站平台?
网站制作免费,什么网站能看正片电影?
如何在Mac上搭建Golang开发环境_使用Homebrew安装和管理Go版本
测试制作网站有哪些,测试性取向的权威测试或者网站?
教学网站制作软件,学习*后期制作的网站有哪些?
logo在线制作免费网站在线制作好吗,DW网页制作时,如何在网页标题前加上logo?
TestNG的testng.xml配置文件怎么写
高性能网站服务器配置指南:安全稳定与高效建站核心方案
哈尔滨网站建设策划,哈尔滨电工证查询网站?
武汉外贸网站制作公司,现在武汉外贸前景怎么样啊?
大连 网站制作,大连天途有线官网?
建站主机是否属于云主机类型?
黑客如何利用漏洞与弱口令入侵网站服务器?
制作网站的网址是什么,请问后缀为.com和.com.cn还有.cn的这三种网站是分别是什么类型的网站?
网站制作公司,橙子建站是合法的吗?
图片制作网站免费软件,有没有免费的网站或软件可以将图片批量转为A4大小的pdf?
建站DNS解析失败?如何正确配置域名服务器?
C++中的Pimpl idiom是什么,有什么好处?(隐藏实现)
c++如何打印函数堆栈信息_c++ backtrace函数与符号名解析【方法】
如何选择长沙网站建站模板?H5响应式与品牌定制哪个更优?
网站制作培训多少钱一个月,网站优化seo培训课程有哪些?
深圳网站制作费用多少钱,读秀,深圳文献港这样的网站很多只提供网上试读,但有些人只要提供试读的文章就能全篇下载,这个是怎么弄的?
网站制作话术技巧,网站推广做的好怎么话术?
香港服务器网站测试全流程:性能评估、SEO加载与移动适配优化
,柠檬视频怎样兑换vip?
阿里云网站制作公司,阿里云快速搭建网站好用吗?
如何在万网主机上快速搭建网站?
招贴海报怎么做,什么是海报招贴?
建站主机如何选?性能与价格怎样平衡?
*请认真填写需求信息,我们会在24小时内与您取得联系。