Loading

UITableView 小结 [xcode 4.4.1]

前面四篇文章,通过不同数据源,展示了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 绑定数据源,最常用的是下面五个方法

 1 - (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
 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 事件(也许有别的叫法,我暂时就这样称呼)使用率最高也有两个方法
 1 -(void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath
 2 {
 3      // 自动加载到最后一行的事件
 4 }
 5 
 6 // 点击事件
 7 - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
 8 {
 9    // 点击每行的事件
10 }

 

 UITableView 就这点货吗?不是的,我们后面还要慢慢挖掘,只是不再是主角,主角,主角。。。。

posted @ 2012-09-06 16:24  草梵  阅读(1048)  评论(1编辑  收藏  举报