| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169 |
- //
- // TopicViewController.m
- // RedAnt ERP Mobile
- //
- // Created by Ray on 14-5-26.
- // Copyright (c) 2014年 United Software Applications, Inc. All rights reserved.
- //
- #import "MainViewController.h"
- #import "TopicViewController.h"
- @interface TopicViewController ()
- @end
- @implementation TopicViewController
- - (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
- {
- self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
- if (self) {
- // Custom initialization
- }
- return self;
- }
- - (void)viewDidLoad
- {
- [super viewDidLoad];
-
- CGRect r= self.TopicCollection.frame;
- r.size.height = self.count/4 * 210;
- self.TopicCollection.frame = r;
-
- // UICollectionView* TopicCollectiondelegate =self.TopicCollection;
- self.TopicCollection.delegate = self;
- // Do any additional setup after loading the view.
- }
- - (void)didReceiveMemoryWarning
- {
- [super didReceiveMemoryWarning];
- // Dispose of any resources that can be recreated.
- }
- -(void) itemCount : (int)count
- {
- self.count = count;
- }
- /*
- #pragma mark - Navigation
- // In a storyboard-based application, you will often want to do a little preparation before navigation
- - (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
- {
- // Get the new view controller using [segue destinationViewController].
- // Pass the selected object to the new view controller.
- }
- */
- #pragma mark -- UICollectionViewDataSource
- -(NSInteger)collectionView:(UICollectionView *)collectionView numberOfItemsInSection:(NSInteger)section
- {
-
- // 每个Section的item个数
-
- return self.count;
-
- }
- -(NSInteger)numberOfSectionsInCollectionView:(UICollectionView *)collectionView
- {
- return 1;
- }
- -(UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath
- {
- static NSString * CellIdentifier = @"TopicItem";
- TopCellItem * cell = [collectionView dequeueReusableCellWithReuseIdentifier:CellIdentifier forIndexPath:indexPath];
- NSDictionary * item_json =[self.content objectForKey:[NSString stringWithFormat:@"item_%ld",(long)indexPath.row] ];
- NSString* img_url =[item_json valueForKey:@"img"];
- NSString* description =[item_json valueForKey:@"description"];
- NSString* old_price =[item_json valueForKey:@"old_price"];
- NSString* price =[item_json valueForKey:@"price"];
- cell.cellDescription.text = description;
- cell.oldPrice.text = old_price;
- cell.Price.text = price;
- cell.cellImage.image=[UIImage imageNamed:@"loading_s"];
- NSString* file_name=[img_url lastPathComponent];
- NSData* img_data=[iSalesDB load_cached_img:file_name];
- if(img_data!=nil)
- {
-
- UIImage * img =[UIImage imageWithData:img_data];
- cell.cellImage.image = img;
- }
- else
- {
-
- dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{
-
- NSData* downloadimg_data = [NSData dataWithContentsOfURL:[NSURL URLWithString:img_url]];
-
- dispatch_async(dispatch_get_main_queue(), ^{
-
-
-
- if(downloadimg_data!=nil)
- {
- [iSalesDB cache_img:downloadimg_data :file_name ];
-
- UIImage * img =[UIImage imageWithData:downloadimg_data];
- cell.cellImage.image = img;
- }
- else
- cell.cellImage.image=[UIImage imageNamed:@"notfound_s"];
-
- });
- });
-
-
- }
-
- // cell.backgroundColor = [UIColor colorWithRed:((10 * indexPath.row) / 255.0) green:((20 * indexPath.row)/255.0) blue:((30 * indexPath.row)/255.0) alpha:1.0f];
- return cell;
- }
- //#pragma mark --UICollectionViewDelegateFlowLayout
- ////定义每个UICollectionView 的大小
- //- (CGSize)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout*)collectionViewLayout sizeForItemAtIndexPath:(NSIndexPath *)indexPath
- //{
- // return CGSizeMake(96, 100);
- //}
- //定义每个UICollectionView 的 margin
- -(UIEdgeInsets)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout *)collectionViewLayout insetForSectionAtIndex:(NSInteger)section
- {
- return UIEdgeInsetsMake(5, 5, 5, 5);
- }
- -(void)collectionView:(UICollectionView *)collectionView didSelectItemAtIndexPath:(NSIndexPath *)indexPath
- {
- int type = 0;
- // if(collectionView == self.topicview.TopicCollection)
- // type = 0;
- // else
- // type = 1;
- MainViewController* pvc = (MainViewController*)self.rootViewController;
- [pvc topicViewSelected:type _id:(int)indexPath.row];
- // [(MainViewController*)self.parentViewController topicViewSelected type:indexPath.row];
-
- }
- //- (void)didRotateFromInterfaceOrientation:(UIInterfaceOrientation)fromInterfaceOrientation
- //{
- // // CGRect frame = self.view.frame;
- // // [self.carouselController.view removeFromSuperview];
- // // wait(2000);
- // // self.carouselController = [[FPCarouselNonXIBViewController alloc] initWithFrame:CGRectMake(0, 0, frame.size.width, 400)];
- // // [self.view addSubview:self.carouselController.view];
- // // int i = self.view.subviews.count;
- // // int b = 0;
- // // [self.carouselController updateFrame:CGRectMake(0, 0, self.view.frame.size.width, 400)];
- //}
- ////返回这个UICollectionView是否可以被选择
- //-(BOOL)collectionView:(UICollectionView *)collectionView shouldSelectItemAtIndexPath:(NSIndexPath *)indexPath
- //{
- // return YES;
- //}
- @end
|