2019独角兽企业重金招聘Python工程师标准>>>

UITableView:表视图

继承UIScrollView并遵守NSCoding协议

1 属性

frame-------------设置控件的位置和大小backgroundColor--------设置控件的颜色style--------获取表视图的样式dataSource---------设置UITableViewDataSource的代理delegate---------设置UITableViewDelegate代理sectionHeaderHeight------设置组表视图的头标签高度sectionFooterHeight--------设置级表视图的尾标签高度backgroundView----------设置背景视图,只能写入editing----------是否允许编辑,默认是NOallowsSelection----------在非编辑下,行是否可以选中,默认为YESallowsSelectionDuringEditing----------控制某一行时,是否可以编辑,默认为NOallowsMultipleSelection--------是否可以选择多行,默认为NOallowsMutableSelectionDuringEditing----------在选择多行的情况下,是否可以编辑,默认为NOsectionIndexMinimumDisplayRowCount-------------显示某个组索引列表在右边当行数达到这个值,默认是NSInteger的最大值sectionIndexColor------------选择某个部分的某行改变这一行上文本的颜色sectionIndexTrackingBackgroundColor--------设置选中某个部分的背景颜色separatorStyle----------设置单元格分隔线的样式separatorColor---------设置选中单元格分隔线的颜色tableHeaderView---------设置组表的头标签视图tableFooterView----------设置组表的尾标签视图//UITableView类目属性section--------获取当前在哪个组内row------------获取当前单元格是第几行

2 方法:

//初始化方法: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,下面函数不执行,默认为12、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被描画完毕

转载于:https://my.oschina.net/Misayalvyuan/blog/681970

【iOS UIKit】UITableView属性及方法大全相关推荐

  1. android 图片的处理方法,Android图片处理,ImageView的属性和方法大全

    原标题:Android图片处理,ImageView的属性和方法大全 通过前面几期的学习,TextView控件及其子控件基本学习完成,可以在Android屏幕上显示一些文字或者按钮,那么从本期开始来学习 ...

  2. android 多张图片动态效果,Android图片处理,ImageView的属性和方法大全

    通过前面几期的学习,TextView控件及其子控件基本学习完成,可以在Android屏幕上显示一些文字或者按钮,那么从本期开始来学习如何在进行图片展示,这就是涉及到另外一个非常重要的控件家族,那就是I ...

  3. Pandas中DataFrame的属性及方法大全

    所有属性 属性名 说明 at 访问行/列标签对的单个值. attrs 此对象的全局属性字典. axes 返回一个表示DataFrame轴的列表. columns DataFrame的列标签. dtyp ...

  4. ios 贝塞尔曲线 颜色填充_IOS 贝塞尔曲线(UIBezierPath)属性、方法整理

    IOS 贝塞尔曲线详解 开发IOS的朋友都知道IOS 贝塞尔曲线的重要性,由于经常会用到这样的东西,索性抽时间就把相应所有的属性,方法做一个总结. UIBezierPath主要用来绘制矢量图形,它是基 ...

  5. JS常用属性方法大全

    JS常用属性方法大全 1.输出语句:document.write(""); 2.JS中的注释为: 3.传统的HTML文档顺序是:document->html->(hea ...

  6. iOS开发UI篇 -- UISearchBar 属性、方法详解及应用(自定义搜索框样式)

    很多APP都会涉及到搜索框,苹果也为我们提供了默认的搜索框UISearchBar.但实际项目中我们通常需要更改系统默认搜索框的样式.为了实现这一目标,我们需要先搞懂 UISearchBar 的属性及方 ...

  7. Excel VBA属性、方法、事件大全——Part12(Complete List of Excel VBA attribute/method and event)

    对象/属性/方法/事件 (Object/Attribute/ Method/Event) 描述 (Description) QBColor 返回一个 Long,用来表示所对应颜色值的 RGB 颜色码. ...

  8. 网页中嵌入MediaPlayer各种属性与方法设置大全

    播放: MediaPlayer.Play() 暂停: MediaPlayer.Pause() 定 位: MediaPlayer.SetCurrentEntry(lWhichEntry) MediaPl ...

  9. Excel VBA属性、方法、事件大全——Part11(Complete List of Excel VBA attribute/method and event)

    对象/属性/方法/事件 (Object/Attribute/ Method/Event) 描述 (Description) PageBreak 返回或设置分页符的位置 本示例在 Sheet1 的第 2 ...

最新文章

  1. 非线性方程组牛顿迭代法matlab,matlab实现牛顿迭代法求解非线性方程组
  2. GitHub引入联合提交者功能
  3. 拉力赛 (Standard IO)
  4. 【arduino】继续用arduino玩CyberPi童芯派之DA音频信号播放
  5. 从 WordCount 到文档的倒排索引详解
  6. 第1节 连通性强连通、割点和桥 例题
  7. 都兰县第一中学计算机,都兰县第一中学教案.doc
  8. 带你一起一步步推理出RocketMQ的架构
  9. 微软紧急修复FIP-FS中的 “Year 2022” 漏洞
  10. oracle时间去掉时分秒的时间_超详细的oracle修改AWR采样时间间隔和快照保留时间教程...
  11. hdu acm 2569
  12. 最简单vivo机器怎么不root激活XPOSED框架
  13. Java复习---基础复习
  14. android 视频连续播放,VideoView实现视频无缝连续播放
  15. 破解百度云限速下载教程
  16. [NeRF]学习笔记(持续更新中)
  17. 【python实现抠图】
  18. isca2017_papers笔记: Stream-Dataflow Acceleration
  19. Flutter开发日常练习-pageview滑动视图动画
  20. dict.get / dict.setdefault / defaultdict

热门文章

  1. vm虚拟机linux磁盘空间不足,手动扩大
  2. 机器学习读书笔记(一)
  3. CSS外边距折叠引发的问题
  4. 「镁客早报」特朗普复活美国太空指挥部;ATT的5G网络在美国12个城市上线
  5. Java 11正式发布,新特性解读
  6. Centos7 安装maven3.5.0和git
  7. 设计模式第六课 单例模式
  8. SpreadJS 在 Angular2 中支持绑定哪些属性?
  9. MSTAR SETBOX 常用API
  10. C++类的构造函数不能为虚函数的原因