UITableView随笔笔记

UITableView 继承自UIScrollView,所以可以滚动,但只能是纵方向上的。

UITableView由section和cell组成,填充的内容来自数据源,一般数据源由ViewController作为代理,因此需要遵循它的两个协议,分别是UITableViewDataSource
和 UITableViewDelegate。

UITableView的简单实现步骤:

1. 设置UITableView在视图中,可以表现为Plain和Grouped两种风格;

2.
将UITableView的dataSource设置为ViewController,并让ViewController遵循UITableViewDataSource协议;

3.
利用DataSource协议设置UITableView的sections有多少个,调用方法numberOfSectionsInTableView,返回sections的个数;

4. 设置UITableView的每个section中有多少行,调用方法numberOfRowsInSection,返回sections的行数;

5.
设置UITableView中sections的首部标题,调用方法titleForHeaderInSection,尾部标题方法为titleForFooterInSection;

6.1 设置cell中显示的内容,调用方法cellForRowAtIndexPath。通过传入的(NSIndexPath
*)indexPath来确定具体的row来给定内容,最终返回UITableViewCell类型的cell对象;

6.2 其中NSIndexPath包含了section和row,可以准确定位是哪个section中的哪个row;

6.3 取得的数据内容将传递给UITableViewCell中的textLable的text属性

至此简单实现了数据的显示。。。。未完待续。。。

时间: 2024-12-27 05:12:57

UITableView随笔笔记的相关文章

object - c 语言基础 进阶笔记 随笔笔记

重点知识Engadget(瘾科技)StackOverFlow(栈溢出)Code4Apprespon魏先宇的程序人生第一周快捷键: Alt+上方向键 跳到最上面  Alt+下方向键 跳到最下面         Alt+左方向键 跳到最左面   Alt+右方向键 跳到最右面        Alt+shift+方向键  可以批量复制内容,在按方向键可以删除行        command+鼠标  纵向复制内容userInteractionEnabled  控件的交互性;类的三大特性 :工程名:首字母一

UITableView学习笔记

要让 UITableViewController 实现 UITableViewDataSource 协议,需要实现以下方法: 1. - (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView; 指定section数 所谓的section,我目前的理解,就是类似通讯录里面的按照首字母分块A.B.C 2. - (NSInteger)tableView:(UITableView *)tableView numberOfRowsIn

学习随笔笔记(未整理)

1.使用FMDB处理常量变量数据时,必须要把数据封装成对象,否则程序会崩溃报错.例如我想把一个BOOL值存进数据库时,需要做这些操作: -(BOOL) insertNewModelDataToDatabase:(flower *)flower { FMDatabase *db = [FMDatabase databaseWithPath:self.databasePath]; if(![db open]) return NO; int isNotification = (flower.needN

iOS UITableView学习笔记

下面分9个方面进行介绍: 一.UITableView概述 UITableView继承自UIScrollView,可以表现为Plain和Grouped两种风格,分别如下图所示:          其中左边的是Plain风格的,右边的是Grouped风格,这个区别还是很明显的. 查看UITableView的帮助文档我们会注意到UITableView有两个Delegate分别为:dataSource和delegate. dataSource是UITableViewDataSource类型,主要为UIT

UITableView使用笔记

UITableViewDataSource协议 @property (nonatomic, assign) id <UITableViewDataSource> dataSource; // 一共有多少组数据 - (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView; // 每一组有多少行数据 - (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSe

关于UITableview刷新笔记

今天在做项目的时候 发现调用tableview 的 reloaddata 方法的时候出现崩溃. - 具体操作是执行某个方法后将数据数组中的某条数据删除(数组中存数组)发现调用刷新方法后 程序崩溃,查看日志发现是数组越界 调试发现 numofsections 这个方法要慢于 cellforrow... 导致的,查阅相关资料因为tableview的代理方法和数据源调用有一个时间差,导致顺序问题 解决方法;在主线程中执行刷新 [self performSelectorOnMainThread:@sel

&lt;&lt;数据结构与算法Javascript描述&gt;&gt;随笔笔记

序言: 程序问题三步走-->① 将问题抽象为数据结构 -->② 并根据相关算法来操作数据结构 -->③ 调用API来显示结果 一.数组和列表 二.栈和队列 三.链表 四.字典 五.散列 六.集合 七.二叉树 八.图 九.热门算法 

UITableView优化笔记(一)

推荐:http://code4app.com/ios/VVeboTableView/565d75a3594b90bf268b49ff 1: heightForRowAtIndexPath方法小做文章 原因:tableview继承自scrollview,当tableview加载时需要将contentSize计算出来.所以第一次加载时会频繁调用此方法,如:table有100行,则此方法调用100次,将每次得出的结果相加得到contentSize.就像每次使用scrollview滚动时都要设置cont

随笔笔记 算法竞赛入门经典 ch3

关于读取 scanf() 读取到空格自动停止 getchar() 读取结束返回 EOF (整型) 原文地址:https://www.cnblogs.com/soulwinter/p/ch3notes.html