首页 > 代码库 > [OC][转]UITableView属性及方法大全

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

Tip:

  • UITableView属性及方法大全  (摘录地址)

 

<style>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 }</style> <style>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 }</style>

 

<style>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 }</style>

 

 

 

属性

 

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-------------设置表的大小和位置

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

insertSectionswithRowAnimation-------------插入一个或多个组,并使用动画

 

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

 

deleteSectionswithRowAnimation-------------删除一个或多个组,并使用动画

 

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

 

reloadSectionswithRowAnimation-------------更新一个或多个组,并使用动画

 

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

 

moveSectiontoSection-------------移动某个组到目标组位置

 

moveRowAtIndexPathtoIndexPath-------------移动个某个单元格到目标单元格位置

 

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

 

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

 

selectRowAtIndexPathanimationscrollPosition-------------设置选中某个区域内的单元格 

 

deselectRowAtIndexPathanimation-------------取消选中的单元格

 

重用机制

 

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

 

UITableViewDataSource代理方法:

 

方法:

 

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

 

tableViewnumberOfRowInSection-------------设置每个组有多少行

 

tableViewcellForRowAtIndexPath-------------设置单元格显示的内容

 

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

 

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

 

tableViewcanEditRowAtIndexPath-------------设置单元格是否可以编辑

 

tableViewcanMoveRowAtIndexPath-------------设置单元格是否可以移动

 

tableViewsectionIndexTitleForTableViewatIndex-------------设置指定组的表的头标签文本

 

tableViewcommitEditingStyleforRowAtIndexPath-------------编辑单元格(添加,删除)

 

tableViewmoveRowAtIndexPathtoIndexPath-------------单元格移动

 

UITableViewDelegate代理方法:

 

tableView willDisplayCell

 

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

 

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

 

tableViewtableViewheightForHeaderInSection  -------------设置组表的头标签高度

 

tableViewtableViewheightForFooterInSection  -------------设置组表的尾标签高度

 

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

 

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

 

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

 

tableView

 

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

 

tableViewdidSelectRowAtIndexPath-----------获取选中的单元格的响应事件

 

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

 

tableViewdidDeselectRowAtIndexPath-----------获取未选中的单元格响应事件

 

 

执行顺序如下:

第一轮:

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

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

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

4numberOfRowsInSection,此方法执行一次

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

6heightForFooterInSection,此方法执行两次,

7numberOfRowsInSection,执行一次

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

第二轮:

1numberOfSectionsInTableView ,一次

2heightForHeaderInSectionsection次数

3heightForFooterInSectionsection次数    

4numberOfRowsInSection,一次

5heightForHeaderInSection,执行section次数

6heightForFooterInSection,执行section次数

7numberOfRowsInSection,执行一次

8heightForRowAtIndexPath,行高,先执行一次

9cellForRowAtIndexPath   

10willDisplayCell 

 然后8910依次执行直到所有的cell被描画完毕   

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

 

  

<style>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 }</style>

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