码迷,mamicode.com
首页 > 移动开发 > 详细

iOS -读取plist文件

时间:2015-07-31 09:07:06      阅读:155      评论:0      收藏:0      [点我收藏+]

标签:

//  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查找有没有叫cellIDcell(满一屏的情况)

    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];

   

}



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

iOS -读取plist文件

标签:

原文地址:http://blog.csdn.net/jzq_sir/article/details/47164615

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!