用plist显示城市

没有点击索引的时候的效果图:

点击索引后的效果图:

代码:

RootViewController.h

#import <UIKit/UIKit.h>

@interface RootViewController : UIViewController
<UITableViewDelegate,UITableViewDataSource>
{
    UITableView * city;
    NSDictionary * dic;
}
@property(nonatomic,strong) NSArray * keyArray;
@end

RootViewController.m

- (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--");
}
时间: 2024-12-12 00:39:07

用plist显示城市的相关文章

python学习之路之案例3--多级菜单显示城市详细信息

一.整个案例运用到的知识点 1.python数据结构之字典的使用,字典嵌套字典,字典嵌套列表 2.python数据结构之列表的使用,字典嵌套列表 3.python数据结构之字符串的使用,字符串的格式化 4.while True死循环的使用 5.if...else....语句的使用 二.案例设计核心思想 1.将城市信息存储在字典+列表的数据结构里面里面 2.将省.市.先设置成三级菜单 3.按照用户的选择可依次选择进入各子菜单 三.代码 #!/usr/bin/env python # -*- cod

三级联动显示城市列表

<div class="select"> <select id="prv" ></select> <select id="city" ></select> <select id="county" ></select></div> <script> var id1=0; var id2=0; //对应省份下的地址数据获取

[Android] AlertDialog获取网上天气并显示各城市天气

    最近帮同学做android百度地图,其中涉及到定位城市天气功能.才知道自己技术非常的一般,还有很多东西需要学习,同时需要回归到我研究生的方向--数据挖掘.同时又见识到了一位叫柳峰的大神,推荐大家去看看他的文章,好像他还是贵州的老乡.博文地址:http://blog.csdn.net/lyq8479/ 言归正传,我主要通过两种方法实现: 1.第一种方法是通过调用中国天气网信息实现的,它的思想是通过查询静态数据库中个城市对应的WeatherCode,在通过访问中国天气网获取JSON格式数据显

微信小程序:获取地理定位和显示相应的城市名称。

最近在看微信小程序,遇到地理定位显示城市名称的问题.本文就是记录这一过程. 解决方案                                                                                                                                               小程序的wx.getLocation()获得是经纬度并不包含地名,所以要通过经纬度用相应的地图转换出地名(本文使用的是百度地图).

iOS高级控件之tableViewController-城市列表

今天我们要做的是一个城市信息的展示,先给大家看看是怎样的一个效果,我想应该是绝对的实用^_^ 好了,接下来我就简要的给大家讲讲步骤,因为技术博客写的真心不多,也不知道该怎样讲才能把每一个人都看懂,但是宝宝我本着写有态度的博客,尽量的将细节描述详尽,不对的地方,望指正. 哈哈 虽然感觉并没有多少人看,我想我应该是自己的忠实的粉丝^_^好了不说废话了,进入正题 首先,建立一个新的工程,然后将storyboard中的viewController删除,同时将左侧viewController.h和.m一并

使用ajax实现城市下拉框

在博客园学习了很多实用的东西,现在该慢慢开始自己写写博客文章, 由于本人水平有限,刚走出校园的小菜鸟,另外,文章在表述和代码方面如有不妥之处,欢迎批评指正.留下你 的脚印,欢迎评论! 有什么问题,可以互相探讨,希望对各位有所帮助.开始讲东西吧 一个现实城市下拉框的界面 html代码: <table> <tr> <td><h5>城市下拉框</h5></td> <td> <select id="selNatio

一步步实现一个城市选择器

城市选择器 今天我们一起实现一个城市选择器.O.O 代码下载: 城市选择器 - 下载频道 - CSDN.NET http://download.csdn.net/detail/baidu_31093133/9675482 效果图预览 主要包含以下内容: 1.自动定位所在城市 2.热门城市列表展示 3.所有城市列表的展示 4.输入城市名或者城市拼音搜索对应城市 5.右侧的slidebar城市列表导航栏 请大家先下载Demo然后再一边看demo一边看博客.因为博客里很多代码因为比较简单就不贴了. 首

echarts地图中城市与省份之间的切换

在使用echarts地图中,可能会用到显示各省份的数据和显示各城市的数据.综合了这两种的配置项,只需传四个参数即可完成对这两种模式的切换. 下面就是配置项代码: //地图配置 //mapData:图表所需数据:mapType:地图模式或散点图模式(即按省份显示数据或按城市显示数据) //minValue:视觉映射组件最小值:maxValue:视觉映射最大值 function _setMap(mapData, mapType, minValue, maxValue) { var option =

省份、城市选择组件

组件要求: 1.能够选择中国的省份.城市 2.组件具有可扩展性,较好的复用性 效果: 具体实施: 1.类似于照片选择组件,第一个界面显示省份,第二个组件显示城市. // // ViewController.m // CityPicker // // Created by vousaimer on 15-1-23. // Copyright (c) 2015年 va. All rights reserved. // #import "ViewController.h" #import &