0

콜렉션 뷰에서 작업하고 있습니다. 콜렉션 뷰에서 콜렉션 뷰의 데이터 목록을 가지고 있습니다. 배열에서 콜렉션 셀로 데이터를로드하면, 배열 순서에 따라 표시됩니다. 스크롤 할 때 셀 값이 계속 변경됩니다.콜렉션 뷰에서 재로드를 중지합니다.

여기 내 코드입니다.

- (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; 
} 

분할 된 제어 값은 I

컬렉션이 이해 될 것이다 changing.Any 도움 순서를 볼 스크롤 array.When에 기초하여 갱신된다.

+0

이 때문에 셀의 재 사용성의 일이됩니다를 추가하면 그 후

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

도움이 될 수 있습니다. Model 클래스를 사용하여 관리 할 수 ​​있습니다. – aafat

+0

내 시나리오에 대한 예제 또는 샘플 프로그램을 제공 할 수 있습니까? –

답변

1

아래 코드를 확인하십시오. 그것은 당신의보기

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

예. 제대로 작동합니다. –