ios项目:天气预报
本项目基于 《使用storyboards建立 Navigation Controller and Table View》 http://uliweb.cpython.org/tutorial/view_chapter/424
创建, 代码中使用了 静态的 tableviewcell
增加了 textview,url,json数据解析
部分代码片段:
1.//2.// cityViewController.h3.// weather14.//5.// Created by HeJiasheng on 13-11-12.6.// Copyright (c) 2013年 HeJiasheng. All rights reserved.7.//8.9.#import <UIKit/UIKit.h>10.11.@interface cityViewController : UIViewController12.13.@property (strong, nonatomic) IBOutlet UITextView *text1;14.@property (strong, nonatomic) IBOutlet NSString *textcontent;15.@end
1.- (void)viewDidLoad2.{3. [super viewDidLoad];4. self.text1.text= textcontent;5. // Do any additional setup after loading the view.6.}
1.//2.// ViewController.h3.// weather14.//5.// Created by HeJiasheng on 13-11-12.6.// Copyright (c) 2013年 HeJiasheng. All rights reserved.7.//8.9.#import <UIKit/UIKit.h>10.11.@interface ViewController : UITableViewController12.13.@end
ViewController.m 增加
1.- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {2. if ([segue.identifier isEqualToString:@"cityinfo"]) {3. NSIndexPath *indexPath = [self.tableView indexPathForSelectedRow];4. UITableViewCell *cell = [self.tableView cellForRowAtIndexPath:indexPath];5. 6. if ([[[cell textLabel] text] isEqualToString: @"北京"]) {7. NSError *error;8. NSURL *URL = [NSURL URLWithString:@"http://m.weather.com.cn/data/101010100.html"];9. NSData *data = [NSData dataWithContentsOfURL:URL];10. NSDictionary *Dic = [NSJSONSerialization JSONObjectWithData:data11. options:NSJSONReadingMutableContainers12. error:&error];13. 14. NSDictionary *Info = [Dic objectForKey:@"weatherinfo"];15. 16. cityViewController *destViewController = segue.destinationViewController;17. 18. destViewController.textcontent = [NSString stringWithFormat: @"今天是 %@ %@ %@ 的天气状况是:%@ %@ ",[Info objectForKey:@"date_y"],[Info objectForKey:@"week"],[Info objectForKey:@"city"], [Info objectForKey:@"weather1"], [Info objectForKey:@"temp1"]];19.20. }21.22. }23.}
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。