[OC][转]UITableView属性及方法大全

Tip:

p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; line-height: 14.0px; font: 12.0px Times; min-height: 14.0px }
p.p2 { margin: 0.0px 0.0px 0.0px 0.0px; line-height: 14.0px; font: 12.0px "Songti SC" }
p.p3 { margin: 0.0px 0.0px 0.0px 0.0px; line-height: 14.0px; font: 12.0px Times }
span.s1 { }
span.s2 { font: 12.0px "Songti SC" }
span.s3 { font: 12.0px Times }
td.td1 { width: 85.0px; margin: 0.5px 0.5px 0.5px 0.5px; padding: 1.0px 1.0px 1.0px 1.0px }
td.td2 { width: 689.0px; margin: 0.5px 0.5px 0.5px 0.5px; padding: 1.0px 1.0px 1.0px 1.0px }
p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; line-height: 14.0px; font: 12.0px Times; min-height: 14.0px }
p.p2 { margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Times; min-height: 14.0px }
p.p3 { margin: 0.0px 0.0px 0.0px 0.0px; line-height: 14.0px; font: 12.0px "Songti SC" }
p.p4 { margin: 0.0px 0.0px 0.0px 0.0px; line-height: 14.0px; font: 12.0px "Times New Roman"; min-height: 15.0px }
p.p5 { margin: 0.0px 0.0px 0.0px 0.0px; text-align: justify; line-height: 14.0px; font: 12.0px Times }
p.p6 { margin: 0.0px 0.0px 0.0px 0.0px; text-align: justify; line-height: 14.0px; font: 12.0px "Times New Roman"; min-height: 15.0px }
p.p7 { margin: 0.0px 0.0px 0.0px 0.0px; text-align: justify; line-height: 14.0px; font: 12.0px "Songti SC" }
p.p8 { margin: 0.0px 0.0px 0.0px 0.0px; text-align: justify; line-height: 14.0px; font: 12.0px "Times New Roman" }
p.p9 { margin: 0.0px 0.0px 0.0px 0.0px; text-align: justify; font: 12.0px "Times New Roman"; min-height: 15.0px }
span.s1 { }
span.s2 { font: 12.0px "Songti SC" }
span.s3 { font: 12.0px Times }
span.s4 { font: 12.0px "Times New Roman" }
table.t1 { width: 774.0px; border-collapse: collapse }
td.td1 { width: 85.0px; border-style: solid; border-width: 1.0px 1.0px 1.0px 1.0px; border-color: #cbcbcb #cbcbcb #cbcbcb #cbcbcb; padding: 0.0px 5.0px 0.0px 5.0px }
td.td2 { width: 689.0px; border-style: solid; border-width: 1.0px 1.0px 1.0px 1.0px; border-color: #cbcbcb #cbcbcb #cbcbcb #cbcbcb; padding: 0.0px 5.0px 0.0px 5.0px }

p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; line-height: 14.0px; font: 12.0px Times; min-height: 14.0px }
p.p2 { margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Times; min-height: 14.0px }
p.p3 { margin: 0.0px 0.0px 0.0px 0.0px; line-height: 14.0px; font: 12.0px "Songti SC" }
p.p4 { margin: 0.0px 0.0px 0.0px 0.0px; line-height: 14.0px; font: 12.0px "Times New Roman"; min-height: 15.0px }
p.p5 { margin: 0.0px 0.0px 0.0px 0.0px; text-align: justify; line-height: 14.0px; font: 12.0px Times }
p.p6 { margin: 0.0px 0.0px 0.0px 0.0px; text-align: justify; line-height: 14.0px; font: 12.0px "Songti SC" }
p.p7 { margin: 0.0px 0.0px 0.0px 0.0px; text-align: justify; line-height: 14.0px; font: 12.0px "Times New Roman" }
p.p8 { margin: 0.0px 0.0px 0.0px 0.0px; text-align: justify; line-height: 14.0px; font: 12.0px "Times New Roman"; min-height: 15.0px }
p.p9 { margin: 0.0px 0.0px 0.0px 0.0px; text-align: justify; font: 12.0px "Times New Roman"; min-height: 15.0px }
span.s1 { }
span.s2 { font: 12.0px "Songti SC" }
span.s3 { font: 12.0px Times }
span.s4 { font: 12.0px "Times New Roman" }
table.t1 { width: 774.0px; border-collapse: collapse }
td.td1 { width: 85.0px; border-style: solid; border-width: 1.0px 1.0px 1.0px 1.0px; border-color: #cbcbcb #cbcbcb #cbcbcb #cbcbcb; padding: 0.0px 5.0px 0.0px 5.0px }
td.td2 { width: 689.0px; border-style: solid; border-width: 1.0px 1.0px 1.0px 1.0px; border-color: #cbcbcb #cbcbcb #cbcbcb #cbcbcb; padding: 0.0px 5.0px 0.0px 5.0px }


属性


frame-------------设置控件的位置和大小


backgroundColor-------------设置控件的颜色


style-------------获取表视图的样式


dataSource-------------设置UITableViewDataSource的代理


delegate-------------设置UITableViewDelegate代理


sectionHeaderHeight-------------设置组表视图的头标签高度


sectionFooterHeight-------------设置级表视图的尾标签高度


backgroundView-------------设置背景视图,只能写入


editing-------------是否允许编辑,默认是NO


allowsSelection-------------在非编辑下,行是否可以选中,默认为YES


allowsSelectionDuringEditing-------------控制某一行时,是否可以编辑,默认为NO


allowsMultipleSelection-------------是否可以选择多行,默认为NO


allowsMutableSelectionDuringEditing-------------在选择多行的情况下,是否可以编辑,默认为NO


sectionIndexMinimumDispl  ayRowCount-------------显示某个组索引列表在右边当行数达到这个值,默认是NSInteger的最大值


sectionIndexColor-------------选择某个部分的某行改变这一行上文本的颜色


sectionIndexTrackingBackgroundColor-------------设置选中某个部分的背景颜色


separatorStyle-------------设置单元格分隔线的样式


separatorColor-------------设置选中单元格分隔线的颜色


tableHeaderView-------------设置组表的头标签视图


tableFooterView-------------设置组表的尾标签视图


UITableView类目属性


section-------------获取当前在哪个组内


row-------------获取当前单元格是第几行


方法:


初始化方法:


initWithFrame:-------------设置表的大小和位置


initWithFrame:style-------------设置表的大小,位置和样式(组,单一)


setEditing:-------------表格进入编辑状态,无动画


setEditing: animated:-------------表格进入编辑状态,有动画


reloadData-------------刷新整个表视图


reloadSectionIndexTitles  -------------刷新索引栏


numberOfSections-------------获取当前所有的组


numberOfRowsInSection:-------------获取某个组有多少行


rectForSection:-------------获取某个组的位置和大小


rectForHeaderInSection:-------------获取某个组的头标签的位置和大小


rectForFooterInSection:-------------获取某个组的尾标签的位置和大小


rectForRowAtIndex:-------------获取某一行的位置和大小


indexPathForRowAtPoint-------------点击某一个点,判断是在哪一行上的信息。


indexPathForCell:-------------获取单元格的信息


indexPathsForRowsInRect:-------------在某个区域里会返回多个单元格信息


cellForRowAtIndexPath:-------------通过单元格路径得到单元格


visibleCells-------------返回所有可见的单元格


indexPathsForVisibleRows  -------------返回所有可见行的路径


headerViewForSection:-------------设置头标签的视图


footerViewForSection -------------设置尾标签的视图


beginUpdates-------------只添加或删除才会更新行数


endUpdates-------------添加或删除后会调用添加或删除方法时才会更新


insertSections:withRowAnimation:-------------插入一个或多个组,并使用动画


insertRowsIndexPaths:withRowAnimation:-------------插入一个或多个单元格,并使用动画


deleteSections:withRowAnimation:-------------删除一个或多个组,并使用动画


deleteRowIndexPaths:withRowAnimation:-------------删除一个或多个单元格,并使用动画


reloadSections:withRowAnimation:-------------更新一个或多个组,并使用动画


reloadRowIndexPaths:withRowAnimation:-------------更新一个或多个单元格,并使用动画


moveSection:toSection:-------------移动某个组到目标组位置


moveRowAtIndexPath:toIndexPath:-------------移动个某个单元格到目标单元格位置


indexPathsForSelectedRow -------------返回选择的一个单元格的路径


indexPathsForSelectedRows-------------返回选择的所有的单元格的路径


selectRowAtIndexPath:animation:scrollPosition-------------设置选中某个区域内的单元格


deselectRowAtIndexPath:animation:-------------取消选中的单元格


重用机制


dequeueReusableCellWithI  dentifier:-------------获取重用队列里的单元格


UITableViewDataSource代理方法:


方法:


numberOfSectionsInTableView:-------------设置表格的组数


tableView:numberOfRowInSection:-------------设置每个组有多少行


tableView:cellForRowAtIndexPath:-------------设置单元格显示的内容


tableView:titleForHeaderInSection:-------------设置组表的头标签视图


tableView:titleForFooterInSection:-------------设置组表的尾标签视图


tableView:canEditRowAtIndexPath:-------------设置单元格是否可以编辑


tableView:canMoveRowAtIndexPath:-------------设置单元格是否可以移动


tableView:sectionIndexTitleForTableView:atIndex:-------------设置指定组的表的头标签文本


tableView:commitEditingStyle:forRowAtIndexPath:-------------编辑单元格(添加,删除)


tableView:moveRowAtIndexPath:toIndexPath-------------单元格移动


UITableViewDelegate代理方法:


tableView: willDisplayCell:


forRowAtIndexPath:-------------设置当前的单元格


tableView: heightForRowAtIndexPath:-------------设置每行的高度


tableView:tableViewheightForHeaderInSection  :-------------设置组表的头标签高度


tableView:tableViewheightForFooterInSection  :-------------设置组表的尾标签高度


tableView: viewForHeaderInSection:-------------自定义组表的头标签视图


tableView: viewForFooterInSection: -------------自定义组表的尾标签视图


tableView:accessoryButtonTappedFor  RowWithIndexPath:-------------设置某个单元格上的右指向按钮的响应方法


tableView:


willSelectRowAtIndexPath  :-----------获取将要选择的单元格的路径


tableView:didSelectRowAtIndexPath:-----------获取选中的单元格的响应事件


tableView: tableViewwillDeselectRowAtIndexPath:------------获取将要未选中的单元格的路径


tableView:didDeselectRowAtIndexPath:-----------获取未选中的单元格响应事件


执行顺序如下:

第一轮:

1、numberOfSectionsInTableView  :假如section=2,此函数只执行一次,假如section=0,下面函数不执行,默认为1

2、heightForHeaderInSection,执行两次,此函数执行次数为section数目

3、heightForFooterInSection,函数属性同上,执行两次

4、numberOfRowsInSection,此方法执行一次

5、heightForHeaderInSection,此方法执行了两次,我其实有点困惑为什么这里还要调用这个方法

6、heightForFooterInSection,此方法执行两次,

7、numberOfRowsInSection,执行一次

8、heightForRowAtIndexPath ,行高,先执行section=0,对应的row次数

第二轮:

1、numberOfSectionsInTableView ,一次

2、heightForHeaderInSection,section次数

3、heightForFooterInSection,section次数

4、numberOfRowsInSection,一次

5、heightForHeaderInSection,执行section次数

6、heightForFooterInSection,执行section次数

7、numberOfRowsInSection,执行一次

8、heightForRowAtIndexPath,行高,先执行一次

9、cellForRowAtIndexPath

10、willDisplayCell

然后8、9、10依次执行直到所有的cell被描画完毕

UITableView的全部属性、方法以及代理方法执行顺序

p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; line-height: 14.0px; font: 12.0px Times; min-height: 14.0px }
p.p2 { margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Times; min-height: 14.0px }
p.p3 { margin: 0.0px 0.0px 0.0px 0.0px; line-height: 14.0px; font: 12.0px "Songti SC" }
p.p4 { margin: 0.0px 0.0px 0.0px 0.0px; line-height: 14.0px; font: 12.0px "Times New Roman"; min-height: 15.0px }
p.p5 { margin: 0.0px 0.0px 0.0px 0.0px; text-align: justify; line-height: 14.0px; font: 12.0px Times }
p.p6 { margin: 0.0px 0.0px 0.0px 0.0px; text-align: justify; line-height: 14.0px; font: 12.0px "Songti SC" }
p.p7 { margin: 0.0px 0.0px 0.0px 0.0px; text-align: justify; line-height: 14.0px; font: 12.0px "Times New Roman" }
p.p8 { margin: 0.0px 0.0px 0.0px 0.0px; text-align: justify; line-height: 14.0px; font: 12.0px "Times New Roman"; min-height: 15.0px }
p.p9 { margin: 0.0px 0.0px 0.0px 0.0px; text-align: justify; font: 12.0px "Times New Roman"; min-height: 15.0px }
span.s1 { }
span.s2 { font: 12.0px "Songti SC" }
span.s3 { font: 12.0px Times }
span.s4 { font: 12.0px "Times New Roman" }
table.t1 { width: 774.0px; border-collapse: collapse }
td.td1 { width: 85.0px; border-style: solid; border-width: 1.0px 1.0px 1.0px 1.0px; border-color: #cbcbcb #cbcbcb #cbcbcb #cbcbcb; padding: 0.0px 5.0px 0.0px 5.0px }
td.td2 { width: 689.0px; border-style: solid; border-width: 1.0px 1.0px 1.0px 1.0px; border-color: #cbcbcb #cbcbcb #cbcbcb #cbcbcb; padding: 0.0px 5.0px 0.0px 5.0px }

时间: 2024-11-02 03:05:00

[OC][转]UITableView属性及方法大全的相关文章

UITableView属性和方法

1.初始化一个UITableView 1 - (id)initWithFrame:(CGRect)frame style:(UITableViewStyle)style 1 struct CGRect { 2 CGPoint origin; 3 CGSize size; 4 }; 5 typedef struct CGRect CGRect; 1 typedef enum { 2 UITableViewStylePlain, //平铺样式 3 UITableViewStyleGrouped //

Android零基础入门第22节:ImageView的属性和方法大全

通过前面几期的学习,TextView控件及其子控件基本学习完成,可以在Android屏幕上显示一些文字或者按钮,那么从本期开始来学习如何在进行图片展示,这就是涉及到另外一个非常重要的控件家族,那就是ImageView. 一.认识ImageView ImageView继承自View组件,主要功能是用于显示图片,可以显示任意图像.ImageView与其子类的类图如下图所示. 从上图可以看到,ImageView 还派生出了 ImageButton.ZoomButton等组件,因此ImageView支持

OC中的属性、方法及内存管理

普通方法:关注(代表)对象可以”干什么”,过程中需要实例变量.-(void)show;输出 … 访问属性    属性:属性专门处理实例变量.(程序执行过程当中)    初始化方法:一创建对象(第一时间),给实例变量赋值.    工厂方法:只一个方法,帮我们解决创建对象问题.初始化对象的问题.工厂方法创建对象最简单.(对象达到一定量级) 补:在类方法中,可以调用类中创建的实例的实例方法或实例变量. 算法.设计模式:是人们总结的一种规律,一种思想. 1.单例模式    是一种特殊的工厂方法.    

EXTJS 3.0 资料 控件之 GridPanel属性与方法大全

1.Ext.grid.GridPanel 主要配置项: store:表格的数据集 columns:表格列模式的配置数组,可自动创建ColumnModel列模式 autoExpandColumn:自动充满表格未用空间的列,参数为列id,该id不能为0 stripeRows:表格是否隔行换色,默认为false cm.colModel:表格的列模式,渲染表格时必须设置该配置项 sm.selModel:表格的选择模式,默认为Ext.grid.RowSelectionModel enableHdMenu:

UIView的属性、方法大全

addSubview  父视图通过该方法添加视图,该方法将一个视图添加到子视图列表的最后 insertSubview  可以在父视图的子视图列表中间插入视图 bringSubviewToFront  sendSubviewToBack  exchangeSubviewAtIndex:withSubviewAtIndex  可以对父视图的子视图重新排序,使用这些方法比从父视图中移除子视图并再次插入要快一些 removeFromSuperview  将子视图从父视图中移除 当你为某个视图添加子视图时

iOS collectionView属性和方法大全

整理了一下collectionView: 1.UICollectionViewLayout UICollectionViewLayout可以说是UICollectionView的大脑和中枢,它负责了将各个cell.Supplementary View和Decoration Views进行组织,为它们设定各自的属性,Layout决定了UICollectionView是如何显示在界面上的.在展示之前,一般需要生成合适的UICollectionViewLayout子类对象,并将其赋予Collectio

UITableView属性及方法

1,initWithFrame:style: 构造函数,用来初始化UITableView UITableView *tableView = [[UITableView alloc]initWithFrame:CGRectMake(0, 0, 768, 1024-60-290) style:UITableViewStylePlain]; 2,style 用来改变UITableView的样式 3,-(NSInteger)numberOfRowsInSection:(NSInteger)section

UITableView类用法大全:UITableView属性

[storyboard创建tableView步骤] 1.设置根视图 2.选中视图,设置导航栏editor/embed in/navigationcontroller 3.cell设置Identifier标识 4.创建tableviewcontroller类,跟tableviewcontroller控件关联上 5.storyboard会自动遵守<</span>UITabBarControllerDelegate,UITableViewDataSource> 6.只需要实现必要的协议方

OC 对象调用属性(成员变量)和方法

1.成员变量可以理解为所有在类的头上声明的,无论是@interface.@implementation下用大括号括起来或者是用@property声明的变量都可以称作这个类的 成员变量,只是在@implementation下声明的变量是这个类的私有变量,外部无法访问的,而在@interface下声明的变量可以设定为全局或者私有变量, 而用@property声明的就是全局变量,是外部既可以访问,内部也可以调用的 2.首先确定一下,对象.xxx的语法后面跟的不是方法,是一个可以被访问的成员变量,之所以