2016-04-04 17 views
-2

私はUICollectionviewcell.myで1つのUIImageviewと2つのUILablesを作成しています。NSArrayとformateに格納されているデータはNSDictionary、keyおよびvaluesです。 UICollectionviewCellではデータが表示されませんでした。これは私のコードです。私のコードを確認してください。UICollectionviewcellにデータが表示されませんか?

//---- ItemviewController ---// 
    mensarrayimages = @[ @{ @"description": @"Mens Fashion", 
         @"articles": @[ @{ @"image": @"SlimFit.jpg" }, 
             @{ @"image": @"Brown.jpg" }, 
             @{ @"image": @"Black.jpg" }, 
             @{ @"image": @"Brown.jpg" }, 
             @{ @"image": @"SlimFit.jpg" }, 
             @{ @"image": @"SlimFit.jpg" }, 
             @{ @"image": @"Brown.jpg" }, 
             @{ @"image": @"Black.jpg" }, 
             @{ @"image": @"Brown.jpg" }, 
             @{ @"image": @"SlimFit.jpg" } 
             ], 
           @"itemname": @[ @{ @"name": @"SlimFit"}, 
               @{ @"name": @"BrownSlimFit"}, 
               @{ @"name": @"SlimFit"}, 
               @{ @"name": @"BrownSlimFit"}, 
               @{ @"name": @"SlimFit"}, 
               @{ @"name": @"SlimFit"}, 
               @{ @"name": @"BrownSlimFit"}, 
               @{ @"name": @"SlimFit"}, 
               @{ @"name": @"BrownSlimFit"}, 
               @{ @"name": @"SlimFit"} 
               ], 
          @"itemprice": @[ @{ @"price": @"1499"}, 
              @{ @"price": @"1599"}, 
              @{ @"price": @"1399"}, 
              @{ @"price": @"1599"}, 
              @{ @"price": @"1499"}, 
              @{ @"price": @"1499"}, 
              @{ @"price": @"1599"}, 
              @{ @"price": @"1399"}, 
              @{ @"price": @"1599"}, 
              @{ @"price": @"1499"} 
              ], 
          }, 
]; 
//---UITableview--/// 

-(NSInteger)numberOfSectionsInTableView:(UITableView *)tableView { 
    return [mensarrayimages count]; 
} 

-(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section { 
    //return [modaldatabase.imagesArray count]; 
    return 1; 
} 

-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{ 
    // static NSString *cellidentifier [email protected]"cell"; 


     MensCell *cell = [itemTableview dequeueReusableCellWithIdentifier:@"MensCell"]; 
     //------ NSDictinary------ 

     cellData = [mensarrayimages objectAtIndex:[indexPath section]]; 
     priceData = [mensarrayimages objectAtIndex:[indexPath section]]; 
     priceData1 = [mensarrayimages objectAtIndex:[indexPath section]]; 

     //--- NSARRAY--- 

     NSArray *articleData = [cellData objectForKey:@"articles"]; 
     NSArray *itemnamedata = [priceData objectForKey:@"itemname"]; 
     priceArr = [priceData1 objectForKey:@"itemprice"]; 

     [cell setCollectionData:articleData]; 
     [cell setCollectionData1:itemnamedata]; 
     [cell setCollectionData2:priceArr]; 

     return cell; 

} 

//------ UICollectionview ---/// 
//-- CollectionviewController--// 

- (NSInteger)numberOfSectionsInCollectionView:(UICollectionView *)collectionView { 
    return 1; 
} 

- (NSInteger)collectionView:(UICollectionView *)collectionView numberOfItemsInSection:(NSInteger)section { 
    return [self.collectionarray count]; 
} 

- (UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath 
{ 

    CollectionCell1 *cell = [collectionView dequeueReusableCellWithReuseIdentifier:@"CollectionCell1" forIndexPath:indexPath]; 

    NSDictionary *cellDataname = [self.collectionarray objectAtIndex:[indexPath row]]; 
    NSLog(@"%@",cellDataname); 
    NSDictionary *cellDataimage = [self.arrayImage objectAtIndex:[indexPath row]]; 
    NSLog(@"%@",cellDataimage); 
    NSDictionary *cellDataprice = [self.arrayprice objectAtIndex:[indexPath row]]; 
    NSLog(@"%@",cellDataprice); 

    cell.ItemImageName.image =[UIImage imageNamed:[NSString stringWithFormat:@"%@",[cellDataimage objectForKey:@"image"]]]; 
    cell.ItemName.text = [cellDataname objectForKey:@"name"]; 
    cell.ItemPrice.text = [cellDataprice objectForKey:@"price"]; 

    return cell; 
} 

UITableviewcell - > UICollectionviewController - > UICollectionviewController。

答えて

0

これはかなり曖昧な質問です。しかし、多分UIの構造は少しですか?

UITableView -> UICollectionViewController -> UICollectionViewCell 

これは、誰かがまだ試みていないことです。ここからわかるように、単純なUITableViewまたはUICollectionViewを使用することに戻すべきですが、同時に両方を使用する必要はありません。いずれかを使用します。UITableViewsは、一般的に

をコード化し、保守が容易であるため、

UITableViewController -> UITableView -> UITableViewCell 

または

UICollectionViewController -> UICollectionView -> UICollectionViewCell 

私が最初に一緒に行くことをお勧め

関連する問題