全网整合营销服务商

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

免费咨询热线: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 


相关文章: 制作网站软件推荐手机版,如何制作属于自己的手机网站app应用?  电影网站制作价格表,那些提供免费电影的网站,他们是怎么盈利的?  如何选择网络建站服务器?高效建站必看指南  导航网站建站方案与优化指南:一站式高效搭建技巧解析  哈尔滨网站建设策划,哈尔滨电工证查询网站?  建站之星如何开启自定义404页面避免用户流失?  网站app免费制作软件,能免费看各大网站视频的手机app?  如何撰写建站申请书?关键要点有哪些?  如何自定义建站之星网站的导航菜单样式?  如何注册花生壳免费域名并搭建个人网站?  教程网站设计制作软件,怎么创建自己的一个网站?  盘锦网站制作公司,盘锦大洼有多少5G网站?  文字头像制作网站推荐软件,醒图能自动配文字吗?  seo网站制作优化,网站SEO优化步骤有哪些?  建站OpenVZ教程与优化策略:配置指南与性能提升  C++如何编写函数模板?(泛型编程入门)  建设网站制作价格,怎样建立自己的公司网站?  定制建站哪家更专业可靠?推荐榜单揭晓  黑客如何通过漏洞一步步攻陷网站服务器?  整蛊网站制作软件,手机不停的收到各种网站的验证码短信,是手机病毒还是人为恶搞?有这种手机病毒吗?  Swift中循环语句中的转移语句 break 和 continue  如何快速建站并高效导出源代码?  广州网站制作公司哪家好一点,广州欧莱雅百库网络科技有限公司官网?  制作无缝贴图网站有哪些,3dmax无缝贴图怎么调?  建站主机选哪家性价比最高?  javascript基本数据类型及类型检测常用方法小结  高端建站三要素:定制模板、企业官网与响应式设计优化  北京制作网站的公司排名,北京三快科技有限公司是做什么?北京三快科技?  武汉网站如何制作,黄黄高铁武穴北站途经哪些村庄?  如何选择靠谱的建站公司加盟品牌?  建站之星下载版如何获取与安装?  制作充值网站的软件,做人力招聘为什么要自己交端口钱?  北京制作网站的公司,北京铁路集团官方网站?  哪家制作企业网站好,开办像阿里巴巴那样的网络公司和网站要怎么做?  用v-html解决Vue.js渲染中html标签不被解析的问题  合肥做个网站多少钱,合肥本地有没有比较靠谱的交友平台?  建站之星多图banner生成与模板自定义指南  香港服务器网站生成指南:免费资源整合与高速稳定配置方案  教学网站制作软件,学习*后期制作的网站有哪些?  合肥制作网站的公司有哪些,合肥聚美网络科技有限公司介绍?  如何将凡科建站内容保存为本地文件?  如何用美橙互联一键搭建多站合一网站?  南阳网站制作公司推荐,小学电子版试卷去哪里找资源好?  广东企业建站网站优化与SEO营销核心策略指南  建站之星如何快速解决建站难题?  教学论文网站制作软件有哪些,写论文用什么软件 ?  如何正确下载安装西数主机建站助手?  如何构建满足综合性能需求的优质建站方案?  天河区网站制作公司,广州天河区如何办理身份证?需要什么资料有预约的网站吗?  成都网站制作价格表,现在成都广电的单独网络宽带有多少的,资费是什么情况呢? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。