`
cwlong
  • 浏览: 10439 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

总结 ﹣ UITableView

 
阅读更多
注 : 文章不断更新,转载文章请加上作者

要实现表格数据形式 , 最常用的做法就是使用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)]


分享到:
评论

相关推荐

    UI 使用总结之--UITableView

    UI 使用总结之--UITableView

    UIScrollView/UITableView布局的影响因素总结

    UIScrollView/UITableView布局的影响因素总结, 给你的TableView一个最合适的布局

    UITableView23.zip

    IOS 控件UITableView 使用归纳总结 博客地址: https://blog.csdn.net/dreams_deng/article/details/106466702

    iOS利用UITableView设置全屏分隔线的3种方法总结

    主要介绍了关于iOS利用UITableView设置全屏分隔线的几种方法的相关对比,分析这三种的各自优缺点,并且分享了设置UITableView的单元格分割线离屏幕左右的距离为0的方法,文中通过示例代码介绍的非常详细,需要的朋友...

    iOS中UITableView使用的常见问题总结

    主要总结了iOS中UITableView使用的常见问题,其中包括如何设置headerView以及其高度、去掉多余cell的分割线以及如何设置section数、行数等一系列的问题,文中介绍的更详细,需要的朋友们下面来一起看看详细介绍吧。

    iOS自定义UITableView实现不同系统下的左滑删除功能详解

    然后我就总结了一下根据不同的需求自定义不同的按钮。 一、系统默认左滑删除按钮 如果你对左滑删除按钮的要求不高,仅仅只是实现UITableView上cell的左滑删除功能,那在UITableView的代理方法中添加以下两种方法便...

    iOS之UITableView计时器的实现方式总结(NSTimer、DispatchSource、CADisplayLink)

    今天博客中所涉及的内容并不复杂,都是一些平时常见的一些问题,通过这篇博客算是对UITableView中使用定时器的几种方式进行总结。本篇博客会给出在TableView中使用NSTimer或者DispatchSourcer中常见的五种方式。当然...

    iOS优化UITableViewCell高度计算的一些事儿

    这篇文章是我和我们团队最近对 UITableViewCell 利用 AutoLayout 自动高度计算和 UITableView 滑动优化的一个总结。 我们也在维护一个开源的扩展,UITableView+FDTemplateLayoutCell,让高度计算这个事情变的...

    IOS UITableView颜色设置的实例详解

    主要介绍了IOS UITableView颜色设置的实例详解的相关资料,这里提供了几种方法帮助大家掌握这部分内容,需要的朋友可以参考下

    详解iOS开发中UITableview cell 顶部空白的多种设置方法

    我知道没人会主动设置这个东西,但是大家一定都遇到过这个问题,下面总结下可能是哪些情况:  1, self.automaticallyAdjustsScrollViewInsets = NO;  这个应该是最常见而且不容易被发现的原因,起因是iOS7在...

    iOS tableView实现单选和多选的实例代码

    今天在项目中遇到了tableView的单选需求,现在总结一下,用一个简单的demo实现了简单的单选和多选两个功能.先看下效果图: 1:首先实现下单选 1:使用一个变量记录选中的行 @property (assign, nonatomic) NSIndexPath...

    优化UITableViewCell高度计算的那些事

    摘要:在将UITableView+FDTemplateLayoutCell自动算高工具更新至1.2版本之后,百度知道iOS团队对UITableViewCell利用AutoLayout自动高度计算和UITableView滑动优化进行了总结,以及RunLoop实践技巧。这篇文章是我和...

    iOS-Course::laptop: PJ 的开发日常

    :sign_of_the_horns: 前言这...Swift 注意点SwiftSwift 注意点SwiftSwift 构造器Objective-CObjective-C 注意点animation & UIKitMore - 弹幕UITableViewUITableView 相关使用总结UICollectionViewUICollectionView 相

    iOS自己用的几个demo

    包括各种传值方法,json xml的解析方法 ,各种网络异步多线程请求,文件io 数据库操作,UITableView的使用总结

    StackViewController:使用UIStackView并查看控制器组成以在列表中显示内容的控制器

    以下各节总结了现有解决方案以及我们如何对其进行改进。 使用UITableView构建表单(困难) 传统上,iOS开发人员使用UITableView来构建表单和其他基于列表的相对静态的用户界面,尽管UITableView API不太适合此类...

    NSTableView base cell

    NSTableView的其本使用和学习,因mac的资料比较少,自己做了些总结,都在代码里,同时也可以到我的博客里看文章。希望对NSTableView的读者有所帮助吧。毕意与UItableView不一样。

    ios-LZH_ToolView.zip

    总结了常用的几种View的使用方法、属性,大致的简单使用就这些,都是懒加载创建,使用时你只需要CV就好了,并且在设置数据时也会很方便,其中包含UIView,UIScrollview,UITableView,UICollectionView

Global site tag (gtag.js) - Google Analytics