注 : 文章不断更新,转载文章请加上作者
要实现表格数据形式 , 最常用的做法就是使用UITableView
UITableView继承自UIScrollView, 因此支持垂直滚动,而且性能极佳
2. UITableView的两种样式(分组与不分组)
UITableViewStyle是一个枚举
2. UITableView要展示数据,首先要设置数据源
设置数据源之后,当UITableView需要展示数据的时候,它会主动向它的数据源发送消息(调用方法),根据方法的返回值,它就知道显示多小组,每组多小行,每行什么内容
也就是说,只要设置了数据源,并且数据源实现了协议内的方法,UITableView就会主动展示数据
3. 设置数据源后,实现协议内相应的方法便可展示数据
以下3个方法,顺序有严格要求,并且numberOfRowsInSection方法,与cellForRowAtIndexPath方法是必须实现的
要实现表格数据形式 , 最常用的做法就是使用UITableView
UITableView继承自UIScrollView, 因此支持垂直滚动,而且性能极佳
2. UITableView的两种样式(分组与不分组)
@property (nonatomic, readonly) UITableViewStyle style;
UITableViewStyle是一个枚举
typedef NS_ENUM(NSInteger, UITableViewStyle) { UITableViewStylePlain, // 平滑样式 UITableViewStyleGrouped // 分组样式 };
2. UITableView要展示数据,首先要设置数据源
设置数据源之后,当UITableView需要展示数据的时候,它会主动向它的数据源发送消息(调用方法),根据方法的返回值,它就知道显示多小组,每组多小行,每行什么内容
也就是说,只要设置了数据源,并且数据源实现了协议内的方法,UITableView就会主动展示数据
//UITableView内部属性,需遵守<UITableViewDataSource>协议 @property (nonatomic, assign) id <UITableViewDataSource> dataSource;
3. 设置数据源后,实现协议内相应的方法便可展示数据
以下3个方法,顺序有严格要求,并且numberOfRowsInSection方法,与cellForRowAtIndexPath方法是必须实现的
//可选方法,设置UITableView中一共有多小个分组, 默认是1(如果不设置就是1) - (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView; //必须实现方法,第section组有多小行 //也就是说,numberOfSectionsInTableView方法返回的数值是多小,这个方法就会调用多小次,每次传入的section值会递增 - (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section; //每一行显示怎样的内容,返回UITableViewCell. //indexPath是对象,描述的是唯一的一行,它有两个属性,一个是section,一个是row //也就是说,numberOfSectionsInTableView返回了多小组,numberOfRowsInSection返回是多小行,这个方法就会根据一共有多小组多小行去调用多小次, //凭indexPath.section组的indexPath.row行 得知每一行 - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath;
//其他一些可选方法: // 1. //第section组显示怎样的头部 - (NSString *)tableView:(UITableView *)tableView titleForHeaderInSection:(NSInteger)section; // 2. //第section组显示怎样的尾部 - (NSString *)tableView:(UITableView *)tableView titleForFooterInSection:(NSInteger)section; // 3. // 返回值是NSArray 调用这个方法,只要返回一个数组给UITableView ,它就会将数组显示到右面 - (NSArray *)sectionIndexTitlesForTableView:(UITableView *)tableView { //去数组里面,把数组里面每个title属性拿出来,并且装到数组中返回 return [self.groups valueForKeyPath:@"groupTitle"]; } // 4. //全部刷新 [tableView reloadData]; // 5. //局部刷新 //传入一个数组 [tableView reloadRowsAtIndexPaths:(NSArray *) withRowAnimation:(UITableViewRowAnimation)]
发表评论
-
发现控件设置了没显示的几种情况
2015-08-13 11:41 367有时候,明明frame和数据都设置了,但是控件却没显示出来,总 ... -
关于Tag的使用
2015-08-03 21:48 192很多时候,tag用作标示,可以通过标示去寻找例如一个父控件中里 ... -
总结 ﹣ UITableView (性能优化①)
2015-07-28 22:08 353注 : 文章不断更新,转载文章请加上作者 总结 ﹣ UI ... -
总结 ﹣ UITableViewCell
2015-07-27 19:30 263注 : 文章不断更新,转载文章请加上作者 UITableV ... -
总结 ﹣ IOS的动画
2015-07-26 11:14 397注 : 文章不断更新,转载 ... -
总结 ﹣ 代理设计模式
2015-07-25 18:50 255注 : 文章不断更新,转载文章请加上作者 1 . 什么是(代 ... -
总结 - 控制沙盒(NSFileManager 文件操作)④
2015-07-25 10:23 375注 : 文章不断更新,转载文章请加上作者 NSfIleMa ... -
总结 ﹣ 查看真机的沙盒 ③
2015-07-21 21:56 406前面 总结 ﹣ 沙盒 ... -
总结 ﹣ 获取沙盒目录 ②
2015-07-21 21:55 299注 : 文章不断更新,转载文章请加上作者 总结 ... -
storyboard常用属性总结
2015-07-20 18:01 251注 : 文章不断更新,转载文章请加上作者 View ... -
总结 ﹣ 沙盒机制(SandBox)①
2015-07-20 15:56 281iOS APP可以在自己的沙盒里读写文件,但 ... -
使用xib封装一个自定义view
2015-07-15 17:51 495使用xib封装一个自定义view步骤 1.新建一个继承自U ...
相关推荐
UI 使用总结之--UITableView
UIScrollView/UITableView布局的影响因素总结, 给你的TableView一个最合适的布局
IOS 控件UITableView 使用归纳总结 博客地址: https://blog.csdn.net/dreams_deng/article/details/106466702
主要介绍了关于iOS利用UITableView设置全屏分隔线的几种方法的相关对比,分析这三种的各自优缺点,并且分享了设置UITableView的单元格分割线离屏幕左右的距离为0的方法,文中通过示例代码介绍的非常详细,需要的朋友...
主要总结了iOS中UITableView使用的常见问题,其中包括如何设置headerView以及其高度、去掉多余cell的分割线以及如何设置section数、行数等一系列的问题,文中介绍的更详细,需要的朋友们下面来一起看看详细介绍吧。
然后我就总结了一下根据不同的需求自定义不同的按钮。 一、系统默认左滑删除按钮 如果你对左滑删除按钮的要求不高,仅仅只是实现UITableView上cell的左滑删除功能,那在UITableView的代理方法中添加以下两种方法便...
今天博客中所涉及的内容并不复杂,都是一些平时常见的一些问题,通过这篇博客算是对UITableView中使用定时器的几种方式进行总结。本篇博客会给出在TableView中使用NSTimer或者DispatchSourcer中常见的五种方式。当然...
这篇文章是我和我们团队最近对 UITableViewCell 利用 AutoLayout 自动高度计算和 UITableView 滑动优化的一个总结。 我们也在维护一个开源的扩展,UITableView+FDTemplateLayoutCell,让高度计算这个事情变的...
主要介绍了IOS UITableView颜色设置的实例详解的相关资料,这里提供了几种方法帮助大家掌握这部分内容,需要的朋友可以参考下
我知道没人会主动设置这个东西,但是大家一定都遇到过这个问题,下面总结下可能是哪些情况: 1, self.automaticallyAdjustsScrollViewInsets = NO; 这个应该是最常见而且不容易被发现的原因,起因是iOS7在...
今天在项目中遇到了tableView的单选需求,现在总结一下,用一个简单的demo实现了简单的单选和多选两个功能.先看下效果图: 1:首先实现下单选 1:使用一个变量记录选中的行 @property (assign, nonatomic) NSIndexPath...
摘要:在将UITableView+FDTemplateLayoutCell自动算高工具更新至1.2版本之后,百度知道iOS团队对UITableViewCell利用AutoLayout自动高度计算和UITableView滑动优化进行了总结,以及RunLoop实践技巧。这篇文章是我和...
:sign_of_the_horns: 前言这...Swift 注意点SwiftSwift 注意点SwiftSwift 构造器Objective-CObjective-C 注意点animation & UIKitMore - 弹幕UITableViewUITableView 相关使用总结UICollectionViewUICollectionView 相
包括各种传值方法,json xml的解析方法 ,各种网络异步多线程请求,文件io 数据库操作,UITableView的使用总结
以下各节总结了现有解决方案以及我们如何对其进行改进。 使用UITableView构建表单(困难) 传统上,iOS开发人员使用UITableView来构建表单和其他基于列表的相对静态的用户界面,尽管UITableView API不太适合此类...
NSTableView的其本使用和学习,因mac的资料比较少,自己做了些总结,都在代码里,同时也可以到我的博客里看文章。希望对NSTableView的读者有所帮助吧。毕意与UItableView不一样。
总结了常用的几种View的使用方法、属性,大致的简单使用就这些,都是懒加载创建,使用时你只需要CV就好了,并且在设置数据时也会很方便,其中包含UIView,UIScrollview,UITableView,UICollectionView