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

セグメント化された制御値がarray.Whenに基づいて更新された私は、コレクションをスクロールchanging.Anyヘルプは理解されるであろうさの順番を表示します。

+0

を追加するに役立つことがあります。 Modelクラスを使用して管理することができます。 – 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が動作します。 –

関連する問題