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