分享

IOS第二十一天

 quasiceo 2015-03-22


在昨天的学习中,我们知道了如何去实现一个简单的表,那么我们今天来稍微完善下这个表。

表格有分组表和索引表两种,那么这两种表格各有优势,具体可以根据实际应用的需求来进行选择,我们可以根据如下所示来实现分组表和索引表:


OK,知道如何得到分组表和索引表之后,我们来尝试下实现第三种风格的表格,只需要在我们昨天写的基础上添加几行代码就可以了:

首先我们打开“ECMasterViewController.h”头文件,在数据数组下再添加一个索引数组:

  1. @interface ECMasterViewController : UITableViewController<UITableViewDelegate,UITableViewDataSource>  
  2. {  
  3.     //声明一个数组  
  4.     NSArray *dataArray;  
  5.     //声明索引数组  
  6.     NSArray *indexArray;  
  7. }  

然后我们打开“ECMasterViewController.m”文件,添加如下几个方法:

首先给数组赋值

  1. - (void)viewDidLoad  
  2. {  
  3.     [super viewDidLoad];  
  4.     //给数组赋值  
  5.     NSArray *array=[[NSArray alloc] initWithObjects:@"Abc",@"Def",@"Ghi",@"JK",@"LM", nil];  
  6.     self->dataArray=array;  
  7.     //将数组的值重新赋值为索引  
  8.     array=[[NSArray alloc] initWithObjects:@"A",@"D",@"G",@"J",@"L", nil];  
  9.     self->indexArray=array;  
  10. }  
接下来添加表格的索引数组
  1. //设置表格的索引数组  
  2. -(NSArray *)sectionIndexTitlesForTableView:(UITableView *)tableView  
  3. {  
  4.     return self->indexArray;  
  5. }  
然后设置索引的个数为索引数组的元素个数
  1. //设置索引区的个数为索引数组的元素个数  
  2. -(NSInteger)tableView:(UITableView *)tableView sectionForSectionIndexTitle:(NSString *)title atIndex:(NSInteger)index  
  3. {  
  4.     return [self->indexArray count];  
  5. }  

OK,我们运行一下,看下效果~

是不是跟昨天的有了很大的区别?OK,因为是初步学习阶段,所以就慢慢熟悉Xcode这个IDE,同时对IOS开发中的一些常用控件有个简单初步的了解,接下来我们会学习一下一些其他常用控件。



    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多