博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
01-UI基础-04-02-UITableView : UIScrollView
阅读量:6844 次
发布时间:2019-06-26

本文共 3373 字,大约阅读时间需要 11 分钟。

hot3.png

##继承关系


##简介 An instance of UITableView (or simply, a table view) is a means for displaying and editing hierarchical lists of information.

UITableView的实例(或者只是表视图)是一个用于显示和编辑的分层列表信息。

初始化一个UITableView对象

- (instancetype)initWithFrame:(CGRect)frame  style:(UITableViewStyle)style// UITableViewStyle的定义:typedef enum {   UITableViewStylePlain,//一个普通的表视图。任何一节表头和表尾显示为内联分隔符和浮动当滚动表格视图。   UITableViewStyleGrouped // 部分的表视图呈现截然不同的分组里面} UITableViewStyle;

##常用方法和属性

配置图表参数

@property(nonatomic, readonly) UITableViewStyle style;style Property;// 每一组有多少行数据- (NSInteger)numberOfRowsInSection:(NSInteger)section;// 当前tableView里有多少section,默认为1 numberOfSections Property// 行高 rowHeight Property// 分隔线属性 separatorStyle PropertyseparatorColor PropertyseparatorEffect Property// tableview的背景 backgroundView PropertyseparatorInset PropertycellLayoutMarginsFollowReadableWidth Property

创建单元格

- registerNib:forCellReuseIdentifier:- registerClass:forCellReuseIdentifier:- dequeueReusableCellWithIdentifier:forIndexPath:- dequeueReusableCellWithIdentifier:

设置表头和表尾

- registerNib:forHeaderFooterViewReuseIdentifier:- registerClass:forHeaderFooterViewReuseIdentifier:- dequeueReusableHeaderFooterViewWithIdentifier:tableHeaderView PropertytableFooterView PropertysectionHeaderHeight PropertysectionFooterHeight Property- headerViewForSection:- footerViewForSection:

设置单元格和Sections

// 每一行显示什么内容//每当有一个cell进入视野屏幕就会调用,所以在这个方法内部就需要优化。- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{    if(cell==nil){	 //在这里面做创建的工作。循环优化。防止刷新cell进入屏幕的时候重复的创建    } }//当调用reloadData的时候,会重新刷新调用数据源内所有方法,其他事情都不会做呀 [self reloadData] - indexPathForCell:- indexPathForRowAtPoint:- indexPathsForRowsInRect:visibleCells PropertyindexPathsForVisibleRows Property

估计元素高度

estimatedRowHeight PropertyestimatedSectionHeaderHeight PropertyestimatedSectionFooterHeight Property

滚动表视图

- scrollToRowAtIndexPath:atScrollPosition:animated:- scrollToNearestSelectedRowAtScrollPosition:animated:

管理选择

indexPathForSelectedRow PropertyindexPathsForSelectedRows Property- selectRowAtIndexPath:animated:scrollPosition:- deselectRowAtIndexPath:animated:allowsSelection PropertyallowsMultipleSelection PropertyallowsSelectionDuringEditing PropertyallowsMultipleSelectionDuringEditing Property

插入、删除、移动单元格和Sections

- beginUpdates- endUpdates- insertRowsAtIndexPaths:withRowAnimation:- deleteRowsAtIndexPaths:withRowAnimation:- moveRowAtIndexPath:toIndexPath:- insertSections:withRowAnimation:- deleteSections:withRowAnimation:- moveSection:toSection:

单元格编辑

editing Property- setEditing:animated:

重载表视图

- reloadData- reloadRowsAtIndexPaths:withRowAnimation:- reloadSections:withRowAnimation:- reloadSectionIndexTitles

访问的表视图区域

- rectForSection:- rectForRowAtIndexPath:- rectForFooterInSection:- rectForHeaderInSection:

delegate和数据源

// dataSource Property@property(nonatomic, weak) id< UITableViewDataSource > dataSource;// delegate Property@property(nonatomic, weak) id< UITableViewDelegate > delegate;

配置表索引

sectionIndexMinimumDisplayRowCount PropertysectionIndexColor PropertysectionIndexBackgroundColor PropertysectionIndexTrackingBackgroundColor Property

管理焦点

remembersLastFocusedIndexPath Property

常量

UITableViewStyleUITableViewScrollPositionUITableViewRowAnimationSection Index IconsDefault Dimension

##通知

UITableViewSelectionDidChangeNotification

转载于:https://my.oschina.net/wecnlove/blog/596980

你可能感兴趣的文章
配置少量固态硬盘即能大幅提升性能
查看>>
国内车载信息安全市场 东软靠技术创新的行动力独树一帜
查看>>
中国银行携手IBM成功建成智能化网点
查看>>
再谈大型数据中心的运维工作
查看>>
报告显示电话监控技术处于发展浪潮
查看>>
安全研究人员发现可以利用推特控制僵尸网络
查看>>
三种在Linux上创建或扩展交换分区的简单方法
查看>>
LMD Tool:Linux恶意软件检测工具
查看>>
铜缆宽带接入即将走向末路?
查看>>
哪些技术对5G贡献最大?毫米波成工程师追捧之一
查看>>
企业级SaaS服务的现实之路:放弃团队 直指公司
查看>>
你应该成为 Web 开发者的 5 大理由
查看>>
Locky勒索软件是如何利用DGA的?
查看>>
打造自己的 Python 编码环境
查看>>
使用Azure托管磁盘简化云存储管理
查看>>
你需要知道知道这几个因素会不利于关键词排名优化
查看>>
《Cocos2D权威指南》——1.5 在设备上运行HelloCocos2D项目
查看>>
东莞市政府常务会议审议通过《东莞市大数据发展实施方案》
查看>>
AI 对冲基金创造新货币,要将华尔街“开源”
查看>>
中国不允许信息数据随意离境,或影响跨国公司
查看>>