前面四篇文章,通过不同数据源,展示了UITableView控件的使用,大家对此货也有些许了解,我在此处对之前学习到的内容,做个简单小结。
学习到常用数据源的使用:
1. NSArray与NSMutableArray数组
2. plist文件的读取(关于写入plist,后面有专门的文章来叙述)
3. 本地SQLite数据库的操作(关于SQLite的数据库,后面也有专门的文章来写)
4. 远程Json格式的数据读取
学习到常用的一些对象:
1. NSString
类似于C#中的String对象,是一个很主要字符串处理对象,但是很强大。
2. NSBundle
获取应用程序安装目录的附件。附件包括了,当前应用程序下,所有的文件(图片、属性列表等)。
3. NSDictionary
关键字及其定义(描述)的集合。
4. NSArray
只能存储Objective-C 对象,而不能存储C语言中的基本数据类型,比如:int,flot,指针等。 在使用NSArray时,需特别注意,必须以nil 结尾,以此来代表结束。NSArray 创建的是静态数组,一旦创建之后,就再也不能添加和删除数组中的对象了。
5. NSMutableArray
是 NSArray 补充类。NSMutalbeArray 创建的是动态数组,可随意添加或删除数组中的元素。
6. NSLog
NSLog很像printf,同样会在console中输出显示结果。不同的是,传递进去的格式化字符是NSString的对象,而不是chat *这种字符串指针。
7. NSFileManager
Objective-C中管理文件的类。
8. IBOutlet
变量前增加IBOutlet来说明该变量将与界面上的某个UI对象对应。
* 如果一个变量在类中被定义为了 IBOutlet 那么你无需对其进行实例化,xib载入器会对其初始化。
* 如果一个变量在类中被定义为了 IBOutlet 那么你必须负责将其释放。xib载入器不会帮忙的9. IBAction
操作是控制器类中的方法。它们也是通过特殊关键字IBAction声明的,该关键字告诉Interface Builder,此方法是一个操作,且可以被某个控件触发。
View 基本方法
- ( void)viewDidLoad
{
[super viewDidLoad];
}
// 卸载视图
- ( void)viewDidUnload
{
[super viewDidUnload];
}
UITableView 绑定数据源,最常用的是下面五个方法
2 {
3 // 返回节点数
4 }
5
6 - (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
7 {
8 // 返回当前节点的数据数量
9 }
10
11 - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
12 {
13 // 返回Cell
14 }
15
16 -(NSString*)tableView:(UITableView *)tableView titleForHeaderInSection:(NSInteger)section
17 {
18 // 返回顶部标题
19 }
20
21 -(NSString*)tableView:(UITableView *)tableView titleForFooterInSection:(NSInteger)section
22 {
23 // 返回底部文字
24 }
UITableView 事件(也许有别的叫法,我暂时就这样称呼)使用率最高也有两个方法
2 {
3 // 自动加载到最后一行的事件
4 }
5
6 // 点击事件
7 - ( void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
8 {
9 // 点击每行的事件
10 }
UITableView 就这点货吗?不是的,我们后面还要慢慢挖掘,只是不再是主角,主角,主角。。。。