博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【代码笔记】iOS-城市plist
阅读量:5377 次
发布时间:2019-06-15

本文共 2579 字,大约阅读时间需要 8 分钟。

一,效果图。

二,工程图。

三,代码。

RootViewController.h

#import 
@interface RootViewController : UIViewController
{ UITableView * city; NSDictionary * dic;}@property(nonatomic,strong) NSArray * keyArray;@end

 

RootViewController.m

#import "RootViewController.h"@interface RootViewController ()@end@implementation RootViewController@synthesize keyArray;- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil{    self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];    if (self) {        // Custom initialization    }    return self;}- (void)viewDidLoad{    [super viewDidLoad];    // Do any additional setup after loading the view.        //初始化界面    [self initBackgroundView];   }#pragma -mark -functions-(void)initBackgroundView{    city = [[UITableView alloc] initWithFrame:CGRectMake(0, 0, 320, 460-44) style:UITableViewStylePlain];    city.delegate = self;    city.dataSource = self;    [self.view addSubview:city];        dic = [[NSDictionary alloc] initWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"citydict" ofType:@"plist"]];    self.keyArray = [dic.allKeys sortedArrayUsingDescriptors:[NSArray arrayWithObjects:[NSSortDescriptor sortDescriptorWithKey:nil ascending:YES], nil]];}#pragma -mark -UITableViewDelegate-(NSInteger)numberOfSectionsInTableView:(UITableView *)tableView{    return dic.count;}-(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section{    NSArray * array = [dic objectForKey:[self.keyArray objectAtIndex:section]];    return array.count;}-(NSString *)tableView:(UITableView *)tableView titleForHeaderInSection:(NSInteger)section{    return [self.keyArray objectAtIndex:section];}-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{    UITableViewCell * cell = [tableView dequeueReusableCellWithIdentifier:@"ID"];    if(cell == nil){        cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleValue1 reuseIdentifier:@"ID"];    }    cell.textLabel.text = [[dic objectForKey:[self.keyArray objectAtIndex:indexPath.section]] objectAtIndex:indexPath.row];    return cell;}-(NSArray *)sectionIndexTitlesForTableView:(UITableView *)tableView{    return self.keyArray;}-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{    NSLog(@"---didSelectRowAtIndexPath--");}- (void)didReceiveMemoryWarning{    [super didReceiveMemoryWarning];    // Dispose of any resources that can be recreated.}

 

转载于:https://www.cnblogs.com/yang-guang-girl/p/5044178.html

你可能感兴趣的文章
hdu 3790 最短路径问题
查看>>
uploadify v3.1{上传附件}
查看>>
Linux/Unix系统编程手册 第二章:基本概念
查看>>
海量存储——致性和高可用专题
查看>>
让div里面的两个元素竖直排列,并相对于其水平垂直居中
查看>>
XmlDocument操作
查看>>
循环结构
查看>>
团队开发spring会议~day6
查看>>
net 购物车实现代码参照
查看>>
Linux study
查看>>
PHP smarty
查看>>
[day8]Python学习之接口开发
查看>>
android studio lint 静态检查
查看>>
redis分布式锁
查看>>
Docker的安装配置及使用详解
查看>>
Filter代码解析
查看>>
还行,多少学了点东西,不是啥都没学到
查看>>
win7 清灰引发的惨案
查看>>
ExpandStackTrace
查看>>
每个Xcode开发者应该知道的几个使用技巧
查看>>