`
01jiangwei01
  • 浏览: 540925 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

IOS 课程 UITable 学习(二)

    博客分类:
  • IOS
 
阅读更多

按照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

    iOS 7 UI Components是iOS7组件的psd文件

    iOS注册UI案例

    在iOS开发中,用户界面(UI)的设计与实现是至关重要的,因为它直接影响到用户的体验和产品的吸引力。"iOS注册UI案例"是一个展示如何在iOS应用中创建用户注册流程的实例,由开发者“猫猫”精心制作。这个案例包含了...

    iOS开发UI基础UI高级开发(完整)

    教程名称: iOS开发UI基础 UI高级开发(完整)【】配套源码.zip【】配套课件.zip【】UI高级视频(未加密版本).zip【】UI 基础课程视频.zip【】Objective-C部分.zip 资源太大,传百度网盘了,链接在附件中,有需要...

    iOS开发UI框架

    在iOS应用开发中,UI框架扮演着至关重要的角色,它为开发者提供了构建用户界面所需的工具和组件。本项目聚焦于iOS开发中的UI框架...通过学习和使用这些组件和模式,开发者可以更加高效地构建出用户体验优秀的iOS应用。

    IOS课程学习体系

    在iOS课程学习体系中,初学者将面临一系列的挑战与机遇。这个全面的学习体系旨在为对iOS开发感兴趣的学员提供一个扎实的基础,引导他们逐步成为专业的iOS开发者。以下是一些核心的知识点,涵盖在这个学习体系中: 1...

    iOS 学习UI部分,代码和笔记,超详细

    本资源包含iOS学习UI部分的代码和笔记,内容详细,旨在帮助开发者深入理解并熟练掌握iOS UI的开发技巧。下面将分别介绍压缩包中涉及的几个关键知识点。 1. UIImageView:UIImageView是用来展示图片的控件,常用于...

    iOS开发,UI学习阶段,基本课程大纲

    通过以上课程大纲的学习,你将能熟练掌握iOS应用中的UI设计和交互,为后续的进阶开发打下坚实的基础。同时,实践项目是巩固知识的最佳方式,所以每学完一个章节,尝试自己动手创建一个小项目,以加深理解和应用。祝...

    ios常用ui的demo

    在iOS开发中,UI(用户界面)设计是至关重要的,因为它直接影响到用户的体验和应用程序的吸引力。本示例集合“ios常用ui的demo”涵盖了多个关键的UI组件和功能,帮助开发者更好地理解和实现这些常见的iOS界面元素。...

    IOS初级UI控件Demo(Swift版)

    在iOS开发中,Swift语言是苹果官方推荐的编程语言,用于构建用户界面(UI)和实现应用程序的功能。这个"IOS初级UI控件Demo(Swift版)"提供了丰富的Swift代码示例,帮助初学者理解并掌握iOS应用中的基本UI组件。下面...

    IOS课程表Demo

    本文将深入探讨一个专为iOS设计的简易课程表Demo,旨在帮助开发者理解如何在iOS平台上构建类似的实用工具,同时也为学习iOS编程的新手提供一个实践的起点。 首先,"IOS课程表Demo"是一款面向学生群体的应用示例,它...

    iOS_UI指南

    译者按:此文是苹果在 2010.11.15 合并 iPad HIG 和 iPhone HIG 后的得来的。我用了大概两周的时间将其翻译出来,算是帮助中国的交互设计师和开发者了解苹果设计规范的小礼物。

    最新1.5.1Reveal破解版,iOS真机UI调试利器。

    最新1.5.1Reveal破解版,iOS真机UI调试利器,新增35大功能,去除试用时间限制。

    iOS课程大纲

    该iOS课程大纲覆盖了从编程基础到高级UI开发、再到游戏开发等多个层面的内容。学员将从零开始学习如何在Mac平台上进行iOS应用开发,逐步掌握Objective-C语言、Cocoa框架、以及各种UI控件的使用方法。此外,还包含了...

    IOS APP UI设计尺寸规范

    IOS APP UI设计尺寸规范

    iOS9 UI Tests UI自动化测试 demo

    iOS9 UI Tests UI自动化测试 demo 这篇文章详细讲解了原理以及如何操作 http://blog.csdn.net/zhao18933/article/details/46621999 demo中还提供了另外一种进行自动化测试的思路

    sketch IOS UI组件库

    Sketch IOS UI组件库,安装即可自动加载到Sketch中,省去自己建库的时间。

    同济大学IOS课程PDF合集

    《同济大学iOS课程PDF合集》是一份珍贵的学习资源,专门为对iOS开发感兴趣的学者和开发者准备。这个合集包含了同济大学iOS课程的详细教学资料,旨在帮助学习者掌握苹果平台的应用程序开发技术,从基础到高级,全方位...

    iOS 消息 UI 库 whatsapp-ios.zip

    iOS 消息 UI 库 whatsapp-ios ,whatsapp-ios 是一个简单的消息 UI 库,类似于 WhatsApp 。

Global site tag (gtag.js) - Google Analytics