iOS -读取plist文件

//  UI-城市列表

//

//  Created by jzq_mac on 15/7/30.

//  Copyright (c) 2015年 jzq_mac. All rights reserved.

//

#import "ViewController.h"

#import "DetailViewController.h"

@interface ViewController ()<UITableViewDataSource,UITableViewDelegate>

{

NSArray *allCitys;

UITableView *myTableView;

}

@end

@implementation ViewController

- (void)viewDidLoad {

[super viewDidLoad];

[self loadData];

[self creatTableView];

}

#pragma ----------------------获得plist里面的数据----------------------

- (void)loadData{

NSString *path = [[NSBundle mainBundle] pathForResource:@"citys.plist" ofType:nil];

allCitys = [NSArray arrayWithContentsOfFile:path];

NSLog(@"%@", allCitys);

}

#pragma ----------------------初始化TableView----------------------

- (void)creatTableView

{

myTableView = [[UITableView alloc]initWithFrame:CGRectMake(0, 20, CGRectGetWidth(self.view.frame), CGRectGetHeight(self.view.frame)-20) style:UITableViewStylePlain];

myTableView.delegate = self;

myTableView.dataSource = self;

[self.view addSubview:myTableView];

}

#pragma ----------------------UITableViewDelegate---------------------

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section

{

return allCitys.count;

}

#pragma ----------------------UITableViewDataSource---------------------

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath

{

NSString *cellID = @"cityCell";//cell的唯一标识符

//  TableView查找有没有叫cellID的cell(满一屏的情况)

UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:cellID];

//   
如果没有查找到就初始化cell

if (!cell) {

cell = [[UITableViewCell alloc]initWithStyle:UITableViewCellStyleDefault reuseIdentifier:cellID];

}

cell.textLabel.text = allCitys[indexPath.row][@"State"];

return cell;

}

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath

{

DetailViewController *detail = [[DetailViewController alloc]init];

//    模态切换ViewController;用于临时切换到另一个ViewController,把需要显示的ViewController放在最上面
presentedViewController

//   当不再需要刚才放到最上面的ViewController的时候
让他消失dismissViewControllerAnimated

detail.modalTransitionStyle = UIModalTransitionStylePartialCurl;

[self presentViewController:detail animated:YES completion:nil];

}

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-11-10 12:57:08

iOS -读取plist文件的相关文章

ios读取plist文件:

@property (nonatomic,strong) NSArray *imageData;//定义一个数组 //懒加载数据 -(NSArray *)imageDate { if(_imageDate==nil) { NSBundle *bundle=[NSBundle mainBundle];//mainBundle可以获取手机的任何资源 NSString *path=[bundle pathForResource:@"imageData" ofType:@"plist

iOS开发读取plist文件、iphone中plist文件的

在Xcode中建立一个iOS项目后,会自己产生一个.plist文件,点击时会看见它显示的是类似于excel表格: 但是,如果打开方式选择Source Code,你会看见它其实是一个xml文件. 我们会做一个小例子,在这个例子中我们自己建立一个plist文件并填入数据,然后运行时读取这个plist文件,并将数据填写在界面上. 首先要知道读取plist文件的方法,一般来说,使用代码 NSString *plistPath = [[NSBundle mainBundle] pathForResourc

IOS读写Plist文件最简单方法

在网上搜了一圈,发现好多代码 = =小白不想看那么多啊,然后就琢磨了下,原来这么easy ! 1 // 获取PLIST路径 2 NSString *plistPath = [[NSBundle mainBundle] pathForResource:@"config" ofType:@"plist"]; 3 // 获取PLIST数据 4 NSMutableDictionary *data = [[NSMutableDictionary alloc] initWith

cocos2d-实现读取.plist文件(使用数组CCArray)

学习札记之cocos2d-x2.1.1实现读取.plist文件(使用数组CCArray) [html] view plaincopyprint? <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dt

iOS开发 plist文件的操作

iOS开发 plist文件操作 浏览:6287 | 更新:2015-02-05 19:57 1 2 3 4 5 分步阅读 iOS开发常用数据存储方式有:NSKeyedArchiver.NSUserDefaults.Write写入方式.SQLite.为了简洁明了的存储和可视化展现数据,以文件形式存储数据是很有必要的.plist文件在iOS开发中属于Write写入方式,可以以Property List列表形式显示,也可以以xml格式显示.对于数据管理是很方便的.掌握使用plist文件数据操作很有必要

Cocos2d-x--使用CCDictionary读取plist文件

frames读取: <?xml version="1.0" encoding="utf-8"?> <!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> <plist version="1.0"> <

[How to]如何自定义plist文件和读取plist文件内容

1.简介 plist作为IOS的固化文件,就好比java中properties文件,但是在IOS中plist是可读写的. 本文将介绍自定义静态的plist文件. 2.自定义静态plist文件 右击你的目的文件夹,然后选择[New File....]进行如下选择: 我们创建了一个goods的plist文件,它的默认内容是: 我们预计他是包含一个团购的cell内容,包含上平图片.名称.价格和当前购买人数 他是一个以数组,元素为字典类型,字典中以保存图片.名称.价格和当前购买人数信息: 可以如下定义:

解决pathForResource返回nil, 无法读取plist文件问题

有很多人在设置plist文件的时候, 会发现读取不了plist文件里面的内容, 返回值为nil, 下面我们来解决一下这个问题. 首先我们打开工程并且按照下面的步骤来设置: 设置好后, 我们来写一段代码测试一下看看是否添加好: NSBundle *bundle = [NSBundle mainBundle]; NSString *path = [bundle pathForResource:@"images" ofType:@"plist"]; _imageData 

iOS开发-plist文件增删改查

plist第一次看到这个后缀名文件的时候感觉怪怪的,不过接触久了也就习以为常了,plist是Property List的简称可以理解成属性列表文件,主要用来存储串行化后的对象的文件.扩展名为.plist ,因此被称为 plist文件,xCode中默认的是一种树状的结构展现出来数据,可视化的动态增删改查,非常人性化,不过最终的结果是以XML形式存储的,Plist文件可以用于存储用户的一些设置信息,具体根据需求而定. 简单创建文件 简单创建文件就是说可以直接从xCode创建,右击项目new File