UITableView 属性集合
UITableView-------表视图--继承UIScrollView并遵守NSCoding协议
属性
frame-------------设置控件的位置和大小
backgroundColor--------设置控件的颜色
style--------获取表视图的样式
dataSource---------设置UITableViewDataSource的代理
delegate---------设置UITableViewDelegate代理
sectionHeaderHeight------设置组表视图的头标签高度
sectionFooterHeight--------设置组表视图的尾标签高度
backgroundView----------设置背景视图,只能写入
editing----------是否允许编辑,默认是NO
allowsSelection----------在非编辑下,行是否可以选中,默认为YES
allowsSelectionDuringEditing----------控制某一行时,是否可以编辑,默认为NO
allowsMultipleSelection--------是否可以选择多行,默认为NO
allowsMutableSelectionDuringEditing----------在选择多行的情况下,是否可以编辑,默认为NO
sectionIndexMinimumDisplayRowCount-------------显示某个组索引列表在右边当行数达到这个值,默认是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:----------取消选中的单元格
重用机制
dequeueReusableCellWithIdentifier:---------获取重用队列里的单元格
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:tableView heightForHeaderInSection:-----------设置组表的头标签高度
tableView:tableView heightForFooterInSection:-------------设置组表的尾标签高度
tableView: viewForHeaderInSection:----------自定义组表的头标签视图
tableView: viewForFooterInSection: ----------自定义组表的尾标签视图
tableView: accessoryButtonTappedForRowWithIndexPath:-----------设置某个单元格上的右指向按钮的响应方法
tableView: willSelectRowAtIndexPath:-----------获取将要选择的单元格的路径
tableView: didSelectRowAtIndexPath:-----------获取选中的单元格的响应事件
tableView: tableView willDeselectRowAtIndexPath:------------获取将要未选中的单元格的路径
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 属性集合的更多相关文章
- [OC][转]UITableView属性及方法大全
Tip: UITableView属性及方法大全 (摘录地址) p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; line-height: 14.0px; font: 1 ...
- UITableView类用法大全:UITableView属性
[storyboard创建tableView步骤] 1.设置根视图 2.选中视图,设置导航栏editor/embed in/navigationcontroller 3.cell设置Identifie ...
- Spring中使用Map、Set、List、数组、属性集合的注入方法配置文件
(1)下边的一个Java类包含了所有Map.Set.List.数组.属性集合等这些容器,主要用于演示spring的注入配置: package com.lc.collection; import jav ...
- 【JVM虚拟机】(7)---深入理解Class中-属性集合
#[JVM虚拟机](7)---深入理解Class中-属性集合 之前有关class文件已经写了两篇博客: 1.[JVM虚拟机](5)---深入理解JVM-Class中常量池 2.[JVM虚拟机](6)- ...
- 属性集合java.util.Properties
属性集合java.util.Properties java.util.Properties集合 extends Hashtable<k, v> implements Map<k, v ...
- css3的3d属性集合
css3的3d属性集合 想进入css3的3d世界必须知道一下几个属性及其用法. 当然在进入属性介绍之前我想你必须知道3维坐标,附上一张经典图如下: 我想不用解释了吧.之后要平移和旋转都是在这个基础之上 ...
- UITableView属性 自己定义UITableViewCell
UITableView的属性全齐.供大家參考 附:http://www.bubuko.com/infodetail-561085.html //曾经在使用UITableView的时候,总是在cell上 ...
- Android GridView属性集合
GridView的一些特殊属性: 1.android:numColumns=”auto_fit” //GridView的列数设置为自动 2.android:columnWidth=”90dp &q ...
- UITableView属性和方法
1.初始化一个UITableView - (id)initWithFrame:(CGRect)frame style:(UITableViewStyle)style struct CGRect { C ...
随机推荐
- 什么是 Terminal
从用户的角度来看,Terminal 是键盘和显示器的组合,也称为 TTY(电传打字机的缩写).键盘输入字符,显示器显示字符. 从进程的角度来看,终端是字符设备,可以通过 read.write.ioct ...
- CF 277E Binary Tree on Plane (拆点 + 费用流) (KM也可做)
题目大意: 平面上有n个点,两两不同.现在给出二叉树的定义,要求树边一定是从上指向下,即从y坐标大的点指向小的点,并且每个结点至多有两个儿子.现在让你求给出的这些点是否能构成一棵二叉树,如果能,使二叉 ...
- poj1127 Jack Straws(线段相交+并查集)
转载请注明出处: http://www.cnblogs.com/fraud/ ——by fraud Jack Straws Time Limit: 1000MS Memory L ...
- powerdesigner设置mysql唯一键,非主键
员工表如下,先将id设置主键: 现在将"员工id"设置唯一约束: 1,切换到"Keys",发现已经存在一个Key1,这个是刚刚新增主键id.在Key1下发空行出 ...
- Http服务器性能测试工具ab..
-A auth-username:password 对服务器提供BASIC认证信任.用户名和密码由一个:隔开,并以base64编码形式发送,无论服务器是否需要(即,是否发送了401认证需求代码),此字 ...
- 关于在transform下的子元素设置fixed无效的困惑
最近的项目是要实现一个点击显示隐藏边栏的效果,而且需要边栏随着滚动而滚动. 思路简单,不就一个css的动画和一个position为fixed,搞定!但不想,设为fixed的子元素竟然无法fixed,这 ...
- secureCRT命令大全
常用命令:一.ls 只列出文件名-a:列出所有文件,包含隐藏文件.(ll -a)-l:列表形式,包含文件的绝大部分属性.(ll)-r:递归显示.(ll -r)--help:此命令的帮助.(ll --h ...
- QT下实现对Linux Shell调用的几种方法
使用QProcess QThread ============================================ #include <QProcess>int main(){ ...
- QT下资源使用和资源占用…(可以动态加载资源文件,这样不占内存)
原文地址:关于QT下资源使用和资源占用内存过多的问题作者:技术成就梦想 最近研究了一下如何从外部动态调用图片的问题,从而研究了图片资源的使用方法.网上最常见的帖子是这个,感觉总结的还不错. h ...
- Linux 杀死挂起的进程
在用管理员执行一个命令后,用Ctrl+Z把命令转移到了后天.导致无法退出root的. 输入命令:exit终端显示:There are stopped jobs. 解决方法:方法一.输入命令:jobs终 ...