全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

详解ios中自定义cell,自定义UITableViewCell

通过继承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小时内与您取得联系。