0

Я новичок в объекте-cI, работая над представлением коллекции. В моем представлении коллекции у меня есть список данных в моем массиве. Когда я загружаю данные из своего массива в ячейку коллекции, это не показывая в соответствии с порядком массива. Значение ячейки непрерывно изменяется при прокрутке.остановить перегрузку в виде коллекции

вот мой код.

- (NSInteger)collectionView:(UICollectionView *)collectionView numberOfItemsInSection:(NSInteger)section{ 
return myObject.count; 
} 

- (UIView *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath{ 
CollectionViewCell *cell = [collectionView dequeueReusableCellWithReuseIdentifier:@"CELL" forIndexPath:indexPath]; 
if([statusfield isEqualToString:@"13"]) 
{ 
    [cell.mySegmentedControl setTitle:@"SEND TO ADMIN" forSegmentAtIndex:0]; 
    [cell.mySegmentedControl setTitle:@"EVALUATE" forSegmentAtIndex:1]; 
} 
else if([statusfield isEqualToString:@"5"]) 
{ 
    [cell.mySegmentedControl setEnabled:NO forSegmentAtIndex:0]; 
    [cell.mySegmentedControl setEnabled:NO forSegmentAtIndex:1]; 
} 

else if([statusfield isEqualToString: @"1"]) 
{ 
    [cell.mySegmentedControl setTitle:@"ACCEPT" forSegmentAtIndex:0]; 
    [cell.mySegmentedControl setTitle:@"REJECT" forSegmentAtIndex:1]; 
} 
else if([statusfield isEqualToString:@"3"]) 
{ 
    [cell.mySegmentedControl setTitle:@"VIEW" forSegmentAtIndex:0]; 
    [cell.mySegmentedControl setSelectedSegmentIndex:UISegmentedControlNoSegment]; 
} 
return cell; 
} 

Сегментное контрольное значение обновляется на основе array.When прокручивает коллекцию просмотра порядка является changing.Any помощи будет оценен.

+0

это произошло из-за повторного ее использования ячейки. вы можете управлять им с помощью класса модели. – aafat

+0

Можете ли вы привести пример или образец программы для моего сценария ... –

ответ

1

Проверьте код. Это может помочь вам

for (UIImageView *imgView in cell.subviews) { 
    if ([imgView isKindOfClass:[UIImageView class]]) { 
     [imgView removeFromSuperview]; 
    } 
} 

После этого добавьте ваш взгляд

UIImageView *segmentImageView = [[UIImageView alloc]initWithFrame:CGRectMake(0, 5, cell.frame.size.width - 10, cell.frame.size.height - 10)]; 
segmentImageView.image = [segmentControlArray objectAtIndex:indexPath.row]; 
segmentImageView.contentMode = UIViewContentModeScaleAspectFit; 
[cell addSubview:segmentImageView]; 
+0

Он будет работать для управления с разделением? –

+0

yes.it будет работать. –

Смежные вопросы