iOS开发学习笔记——表格4(UITableView)->自定义单元格(UITableViewCll)


自定义表格单元格(Cell)操作

 

 

一、     自定义表格单元格(Cell)

1、          创建UITableViewCell的子类

2、          在IB中规划设计(添加控件)表格的单元格

3、          将单元格类设置为步骤1产生的子类

4、          将IB中单元格里的元素与类连接起来(设置类的属性)

提示:该子类相当于MVC中的视图【所以它向控制器(UITabelViewController或其子类)请求数据】

二、     自定义表格控制器

1、          创建UITableViewController的子类

2、          处理好数据源,放在数组中

3、          实现数据在表格中显示(实现方法)

a、          设置多少块

b、          设置每块的行数(一般为数组的数目)

c、           获取、配置和显示每个单元格的数据(获得单元格的使用注意【易错点】dequeueReusableCellWithIdentifier函数的参数必须与IB中自定义的CellIdentifier一致)

4、  将视图与子类关联起来(选中TabelViewController视图,点击属性,在类文本框中选择1创建的子类)

 

三、     设置Cell的高度

方法1:通过设置属性rowHeight统一行高

方法2:动态设置(高度不一定一致)

实现tablevie的heightForRowAtIndexPath方法

方法3:  (适合显示不同内容大小的单元格,如笑话百科)与约束配合的自动计算self Sizing cell,在viewDidLoad下添加代码         self.tableView.estimatedRowHeight=控件默认值(随意);

            self.tableView.rowHeight=UITableViewAutomaticDimension;//重点

如果使用3,在自定义cell时不能设置其绝对高度,以及cell中的控件不能太固定化(如,添加文本框时,行数取消掉)

官网文档:https://developer.apple.com/library/prerelease/ios/documentation/UserExperience/Conceptual/AutolayoutPG/WorkingwithSelf-SizingTableViewCells.html

 

学习内容来源宏创学院»UITableView详解:9-Cell高度的设置

提示:辅助编辑有预览功能(不必要每次都打开模拟器)

                        编写代码是加上MARK:……….作为每个部分的标志

                        数组的创建 vararrayName = [类型]()  var arrayName2 = [[类型]]()

 

 

                               


你可能感兴趣的:(UITableViewCell,ios开发,UITableView)