你好,歡迎來到IOS教程網

 Ios教程網 >> IOS編程開發 >> IOS開發綜合 >> iOS -讀取plist文件

iOS -讀取plist文件

編輯:IOS開發綜合

// 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 ()

{

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

 

}

 
  1. 上一頁:
  2. 下一頁:
蘋果刷機越獄教程| IOS教程問題解答| IOS技巧綜合| IOS7技巧| IOS8教程
Copyright © Ios教程網 All Rights Reserved