2015-05-04 35 views
0

嗨我使用UICollectionView显示输入值将被输入到一个数组中。但是,问题在于我在Custom UITableViewCell中使用UICollectionViewcustomCell。它存在滚动UITableView的时间,获得更改的项目数量以及项目显示不正确的问题。我已经尝试过几个第三方课程,如AFTabledCollectionViewHorizontalCollectionView。请帮我UICollectionView里面的UITableView与动态输入(UICollectionView)

//View Controller Class 

-(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section { 
    return ar.count; 
} 

-(NSInteger)numberOfSectionsInTableView:(UITableView *)tableView{ 
    return 1; 
} 

-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { 

    static NSString *cellIdentifier = @"cell"; 
    CustomCells *cell = (CustomCells *)\[tableView dequeueReusableCellWithIdentifier:cellIdentifier\]; 
       ; 
    if (cell == nil) { 
     cell = [[CustomCells alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:@"cell"\]; 
    } 

    cell.lbl.text = @"Test"; 
    cell.textLabel.textColor=[UIColor whiteColor]; 
    [[NSUserDefaults standardUserDefaults] setInteger:[[self.array objectAtIndex:indexPath.row]count] forKey:@"r"]; 
    cell.routelbl.text=[NSString stringWithFormat:@"Route %d",(int)indexPath.row+1]; 
    // ... set up the cell here ... 
    cell.layer.cornerRadius=5; 
    cell.layer.masksToBounds=YES; 
    return cell; 
} 

// Custom TableViewCell 

- (void)awakeFromNib { 

[self.collectionview reloadData]; 

ViewController *v=[[ViewController alloc] init]; 

NSLog(@"temp %d %d ",temp,v.array.count); 

f=[NSUserDefaults standardUserDefaults]; 
temp=(int)[f integerForKey:@"r"]; 
     ar=[[NSMutableArray alloc] init]; 
     [ar addObject:@"3"]; 
     [ar addObject:@"4"]; 
     [ar addObject:@"2"]; 
     [ar addObject:@"1"]; 


UICollectionViewFlowLayout *flowLayout = [[UICollectionViewFlowLayout alloc] init]; 
flowLayout.scrollDirection = UICollectionViewScrollDirectionHorizontal; 
     flowLayout.itemSize = CGSizeMake(70, 91.0); 
    // \[self.collectionview setCollectionViewLayout:flowLayout\]; 

[self.collectionview registerNib:[UINib nibWithNibName:@"CustomCollectionViewCells" bundle:nil] forCellWithReuseIdentifier:@"cvCell2"]; 
self.collectionview.layer.cornerRadius=5; 
self.collectionview.layer.masksToBounds=YES; 
     // Initialization code 
} 

- (void)setSelected:(BOOL)selected animated:(BOOL)animated { 
    [super setSelected:selected animated:animated\]; 

    // Configure the view for the selected state 
} 

-(NSInteger)collectionView:(UICollectionView *)collectionView numberOfItemsInSection:(NSInteger)section{ 
    NSLog(@"temp %d mm ",temp); 
    return temp; 
} 

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

-(UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath{ 
    temp=(int)indexPath.row; 
    CustomCollectionViewCells *cell = (CustomCollectionViewCells *)\[collectionView dequeueReusableCellWithReuseIdentifier:@"cvCell2" forIndexPath:indexPath\]; 
    cell.layer.cornerRadius=5; 
    cell.layer.masksToBounds=YES; 
    return cell; 
} 

-(void)collectionView:(UICollectionView *)collectionView didSelectItemAtIndexPath:(NSIndexPath *)indexPath{ 
    NSLog(@"%d",(int)indexPath.row); 
} 

,我对着正在使UICollectionView动态和离散,并构建数组中的项数的问题。即添加新的UITableViewCellUICollectionViewCell同时添加和删除。

回答

0

UITableView内部的UICollectionView工作完美,当一个表中的行数被设置为1,并且一行中的部分的数量被设置为NSArray的计数

相关问题