用xib自定义UITableViewCell

1.文件结构:

2.

先创建一个xib文件,删除原有的view,添加一个TableViewCell控件。

3.ModelTableViewController.m文件

 1 #import "ModelTableViewController.h"
 2 #import "Cell.h"
 3
 4
 5 @interface ModelTableViewController ()
 6
 7 @end
 8
 9 @implementation ModelTableViewController
10
11 static NSString *cellIdentifier = @"Cell";
12
13 - (id)initWithStyle:(UITableViewStyle)style
14 {
15     self = [super initWithStyle:style];
16     if (self) {
17         // Custom initialization
18     }
19     return self;
20 }
21
22 - (void)viewDidLoad
23 {
24     [super viewDidLoad];
25
26     // Uncomment the following line to preserve selection between presentations.
27     // self.clearsSelectionOnViewWillAppear = NO;
28
29     // Uncomment the following line to display an Edit button in the navigation bar for this view controller.
30     // self.navigationItem.rightBarButtonItem = self.editButtonItem;
31     UINib *nib = [UINib nibWithNibName:@"Cell" bundle:nil];
32     [self.tableView registerNib:nib forCellReuseIdentifier:cellIdentifier];
33
34 }
35
36 - (void)didReceiveMemoryWarning
37 {
38     [super didReceiveMemoryWarning];
39     // Dispose of any resources that can be recreated.
40 }
41
42 #pragma mark - Table view data source
43
44 - (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
45 {
46     // Return the number of sections.
47     return 1;
48 }
49
50 - (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
51 {
52     // Return the number of rows in the section.
53     return 5;
54 }
55
56 - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
57 {
58     UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:cellIdentifier];
59     if (cell == nil) {
60         cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:cellIdentifier];
61
62     }
63
64     // Configure the cell...
65
66     return cell;
67 }

注意:自定义的cell都需要注册,

此处注册Identifier时用xib文件注册

UINib *nib = [UINib nibWithNibName:@"Cell" bundle:nil];

[self.tableView registerNib:nib forCellReuseIdentifier:cellIdentifier];

如果是自定义的Cell类,那么用这个函数:- (void)registerClass:forCellWithReuseIdentifier:注册。

这样就可以用了。

用xib自定义UITableViewCell

时间: 2024-11-04 18:03:14

用xib自定义UITableViewCell的相关文章

【转】iOS 通过xib自定义UITableViewCell【原创】

原文网址:http://blog.it985.com/9683.html 在使用tableView的时候,如果cell的布局过于复杂,通过代码搭建的话不够直观.并且要不停的调整位置,字体什么的.这时,我们可以通过在tableViewCell的xib上搭建会更加直观,有效提高开发效率.首先,在我们创建了工程之后,新建XIB的cell.command+n,选择Cocoa Touch Class然后选择UITableViewCell类型,同时钩上Also Create xib File之后,在对应的c

iOS开发UI篇—使用xib自定义UItableviewcell实现一个简单的团购应用界面布局

iOS开发UI篇—使用xib自定义UItableviewcell实现一个简单的团购应用界面布局 一.项目文件结构和plist文件 二.实现效果 三.代码示例 1.没有使用配套的类,而是直接使用xib文件控件tag值操作 数据模型部分: YYtg.h文件 // // YYtg.h // 01-团购数据显示(没有配套的类) // // Created by apple on 14-5-29. // Copyright (c) 2014年 itcase. All rights reserved. //

新手教程之使用Xib自定义UITableViewCell

新手教程之使用Xib自定义UITableViewCell 前言 首先:什么是UITableView?看图 其次:什么是cell? 然后:为什么要自定cell,UITableView不是自带的有cell么? 因为在日常开发中,系统自带的cell满足不了客户和开发人员的需求(并且每个cell中的内容\大小\样式相同),我们就需要自定义cell来实现更加优化的功能.比如下面这种 最后:怎么自定义cell? 1.创建一个新的项目,在storyboard中拖入两个imageView,两个label   2

XIB自定义uitableviewCell管理多个uitableviewCell控件

xib自定义uitableviewCell很方便,而且xcode6的sizeClass同样适用XIB适配就轻松不少: 但是,如果一个tableview有多个自定义的cell样式,难道一个cell样式建一个XIB文件? 绘制cell样式: 为每个样式添加标识符和申明所属类: : 尤其注意左边的标识符顺序,因为这表示的是bundle返回的资源数组的下标,拖动无法修改顺序: 添加Cell初始化方法 +(UITableViewCellAddTravelRequest*)InitUITableViewCe

【swift学习笔记】三.使用xib自定义UITableViewCell

使用xib自定义tableviewCell看一下效果图 1.自定义列 新建一个xib文件 carTblCell,拖放一个UITableViewCell,再拖放一个图片和一个文本框到tableviewcell上 并给我们的xib一个标识 为了学习,我这里的xib和后台的class是分开建的.我们再建一个cocoa touch class文件名称为CarCellTableViewCell继承自UITableViewCell 并把我们的xib和新建的CarCellTableViewCell建立联接 在

用xib自定义UITableViewCell的注意事项——重用

问题的提出: 有时候我们经常需要自定义tableView的cell,当cell里面的布局较为复杂时往往舍弃纯代码的方式而改用xib的方式进行自定义.当我们用纯代码的方式布局cell时,往往会在cell的initWithStyle: reuseIdentifier: 方法里面用纯代码进行布局,然后在外部VC的cellForRowAtIndexPath方法里面我们会这么写,假定自定义的cell为Cell,继承自UITableViewCell: static NSString *CellIdentif

用xib自定义UITableViewCell的注意事项——重用问题

问题的提出: 有时候我们经常需要自定义tableView的cell,当cell里面的布局较为复杂时往往舍弃纯代码的方式而改用xib的方式进行自定义.当我们用纯代码的方式布局cell时,往往会在cell的initWithStyle: reuseIdentifier: 方法里面用纯代码进行布局,然后在外部VC的cellForRowAtIndexPath方法里面我们会这么写,假定自定义的cell为Cell,继承自UITableViewCell: static NSString *CellIdentif

114自定义 UITableViewCell(扩展知识:如何使用xib创建自定义的表格视图单元格 KMTableViewCell)

关键操作: 效果如下: ViewController.h 1 #import <UIKit/UIKit.h> 2 3 @interface ViewController : UITableViewController 4 @property (strong, nonatomic) NSMutableArray *mArrDataList; 5 @property (strong, nonatomic) NSMutableArray *mArrImageList; 6 7 @end ViewCo

IOS xib在tableview上的简单应用(通过xib自定义cell)

UITableView是一种常用的UI控件,在实际开发中,由于原生api的局限,自定义UITableViewCell十分重要,自定义cell可以通过代码,也可以通过xib. 这篇随笔介绍的是通过xib自定义cell. 首先通过gif介绍如何创建xib. 然后实现代码部分,要注意的是实现代码的同时要使代码与xib相关联.-如图 下面便是代码,一些解释我在代码中注释了. ViewController.m // // ViewController.m // CX-Xib在tableView中的简单应用