按照UITable学习一中,继续往下开发。使用的资料在UITable学习一中。
具体代码如下:
#import <UIKit/UIKit.h> @interface ViewController : UIViewController<UITableViewDataSource,UITableViewDelegate> @property(retain) NSDictionary * names; @property (retain) NSArray * keys; @end
#import "ViewController.h" @interface ViewController () @end @implementation ViewController - (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view, typically from a nib. //文件路径 NSString *path = [[NSBundle mainBundle]pathForResource:@"sortednames" ofType:@"plist"]; NSDictionary *dict = [[NSDictionary alloc]initWithContentsOfFile:path]; self.names = dict; [dict release]; //获得字典关键字数组,然后排序,其中compare方法是字典中的key的compare方法 NSArray *array = [[self.names allKeys]sortedArrayUsingSelector:@selector(compare:)]; self.keys = array; } - (void)didReceiveMemoryWarning { [super didReceiveMemoryWarning]; // Dispose of any resources that can be recreated. } //-(BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation{ // return TRUE; //} //设置多少个分区 -(NSInteger)numberOfSectionsInTableView:(UITableView *)tableView{ //按照关键字分区,关键字个数也是分区个数 return [self.keys count]; } //每种分区有多少数据 -(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section{ //根据分区序号,找到关键字 NSString *key = [self.keys objectAtIndex:section]; //在字典中找到所有的关键字为key的名字,放到一个数组中 NSArray *nameSection = [self.names objectForKey:key]; //数组中元素的个数 return [nameSection count]; } //设置每行的数据 -(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{ static NSString *idt = @"sectionTableIndentifier"; UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:idt]; if(cell == nil){ cell = [[UITableViewCell alloc]initWithStyle:UITableViewCellStyleDefault reuseIdentifier:idt]; } NSUInteger section = [indexPath section]; NSUInteger row = [indexPath row]; NSString *key = [self.keys objectAtIndex:section]; NSArray *nameSection = [self.names objectForKey:key]; cell.textLabel.text = [nameSection objectAtIndex:row]; return cell; } //返回每个分区的标题 -(NSString*)tableView:(UITableView*) tableView titleForHeaderInSection:(NSInteger)section{ NSString *key = [self.keys objectAtIndex:section]; return key; } //添加索引 -(NSArray *)sectionIndexTitlesForTableView:(UITableView *)tableView{ return self.keys; } @end
相关推荐
iOS 7 UI Components是iOS7组件的psd文件
在iOS开发中,用户界面(UI)的设计与实现是至关重要的,因为它直接影响到用户的体验和产品的吸引力。"iOS注册UI案例"是一个展示如何在iOS应用中创建用户注册流程的实例,由开发者“猫猫”精心制作。这个案例包含了...
教程名称: iOS开发UI基础 UI高级开发(完整)【】配套源码.zip【】配套课件.zip【】UI高级视频(未加密版本).zip【】UI 基础课程视频.zip【】Objective-C部分.zip 资源太大,传百度网盘了,链接在附件中,有需要...
在iOS应用开发中,UI框架扮演着至关重要的角色,它为开发者提供了构建用户界面所需的工具和组件。本项目聚焦于iOS开发中的UI框架...通过学习和使用这些组件和模式,开发者可以更加高效地构建出用户体验优秀的iOS应用。
在iOS课程学习体系中,初学者将面临一系列的挑战与机遇。这个全面的学习体系旨在为对iOS开发感兴趣的学员提供一个扎实的基础,引导他们逐步成为专业的iOS开发者。以下是一些核心的知识点,涵盖在这个学习体系中: 1...
本资源包含iOS学习UI部分的代码和笔记,内容详细,旨在帮助开发者深入理解并熟练掌握iOS UI的开发技巧。下面将分别介绍压缩包中涉及的几个关键知识点。 1. UIImageView:UIImageView是用来展示图片的控件,常用于...
通过以上课程大纲的学习,你将能熟练掌握iOS应用中的UI设计和交互,为后续的进阶开发打下坚实的基础。同时,实践项目是巩固知识的最佳方式,所以每学完一个章节,尝试自己动手创建一个小项目,以加深理解和应用。祝...
在iOS开发中,UI(用户界面)设计是至关重要的,因为它直接影响到用户的体验和应用程序的吸引力。本示例集合“ios常用ui的demo”涵盖了多个关键的UI组件和功能,帮助开发者更好地理解和实现这些常见的iOS界面元素。...
在iOS开发中,Swift语言是苹果官方推荐的编程语言,用于构建用户界面(UI)和实现应用程序的功能。这个"IOS初级UI控件Demo(Swift版)"提供了丰富的Swift代码示例,帮助初学者理解并掌握iOS应用中的基本UI组件。下面...
本文将深入探讨一个专为iOS设计的简易课程表Demo,旨在帮助开发者理解如何在iOS平台上构建类似的实用工具,同时也为学习iOS编程的新手提供一个实践的起点。 首先,"IOS课程表Demo"是一款面向学生群体的应用示例,它...
译者按:此文是苹果在 2010.11.15 合并 iPad HIG 和 iPhone HIG 后的得来的。我用了大概两周的时间将其翻译出来,算是帮助中国的交互设计师和开发者了解苹果设计规范的小礼物。
最新1.5.1Reveal破解版,iOS真机UI调试利器,新增35大功能,去除试用时间限制。
该iOS课程大纲覆盖了从编程基础到高级UI开发、再到游戏开发等多个层面的内容。学员将从零开始学习如何在Mac平台上进行iOS应用开发,逐步掌握Objective-C语言、Cocoa框架、以及各种UI控件的使用方法。此外,还包含了...
IOS APP UI设计尺寸规范
iOS9 UI Tests UI自动化测试 demo 这篇文章详细讲解了原理以及如何操作 http://blog.csdn.net/zhao18933/article/details/46621999 demo中还提供了另外一种进行自动化测试的思路
Sketch IOS UI组件库,安装即可自动加载到Sketch中,省去自己建库的时间。
《同济大学iOS课程PDF合集》是一份珍贵的学习资源,专门为对iOS开发感兴趣的学者和开发者准备。这个合集包含了同济大学iOS课程的详细教学资料,旨在帮助学习者掌握苹果平台的应用程序开发技术,从基础到高级,全方位...
iOS 消息 UI 库 whatsapp-ios ,whatsapp-ios 是一个简单的消息 UI 库,类似于 WhatsApp 。