天天看點

ios項目開發(天氣預報項目)

本項目基于 《使用storyboards建立 Navigation Controller and Table View》 http://uliweb.cpython.org/tutorial/view_chapter/424

建立, 代碼中使用了 靜态的 tableviewcell

增加了 textview,url,json資料解析

部分代碼片段:

[objc]view plaincopyprint?

//

//  cityViewController.h

//  weather1

//  Created by HeJiasheng on 13-11-12.

//  Copyright (c) 2013年 HeJiasheng. All rights reserved.

#import <UIKit/UIKit.h>

@interface cityViewController : UIViewController  

@property (strong, nonatomic) IBOutlet UITextView *text1;  

@property (strong, nonatomic) IBOutlet NSString *textcontent;  

@end

- (void)viewDidLoad  

{  

   [super viewDidLoad];  

self.text1.text= textcontent;  

// Do any additional setup after loading the view.

}  

//  ViewController.h

@interface ViewController : UITableViewController  

ViewController.m 增加

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {  

if ([segue.identifier isEqualToString:@"cityinfo"]) {  

NSIndexPath *indexPath = [self.tableView indexPathForSelectedRow];  

UITableViewCell *cell = [self.tableView cellForRowAtIndexPath:indexPath];  

if ([[[cell textLabel] text] isEqualToString: @"北京"]) {  

NSError *error;  

NSURL *URL = [NSURL URLWithString:@"http://m.weather.com.cn/data/101010100.html"];  

NSData *data = [NSData dataWithContentsOfURL:URL];  

NSDictionary *Dic = [NSJSONSerialization JSONObjectWithData:data  

options:NSJSONReadingMutableContainers  

error:&error];  

NSDictionary *Info = [Dic objectForKey:@"weatherinfo"];  

cityViewController *destViewController = segue.destinationViewController;  

           destViewController.textcontent = [NSString stringWithFormat: @"今天是 %@  %@  %@  的天氣狀況是:%@  %@ ",[Info objectForKey:@"date_y"],[Info objectForKey:@"week"],[Info objectForKey:@"city"], [Info objectForKey:@"weather1"], [Info objectForKey:@"temp1"]];  

       }  

   }  

繼續閱讀