2016-11-02 2 views
0

Ich habe UI-Auflistung mehrere Zellen anzeigen.Ich zeige dynamisch Daten aus dem Web-Service.Wenn ich die Sammlung scrollen die Daten automatisch ändern.Ich möchte die Funktion deaktivieren.So deaktivieren Sie das Neuladen in der Sammlungsansicht

Mein Code.

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

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

, wenn ich die mycollection view.The über Segmente Werte blättern wegen reload function.Any Hilfe automatisch geändert wird geschätzt.

+0

wie seine posible, bedeutet es einige, wo Sie Ihre Array Check einmal aufzufrischen –

+0

Ich denke, es ist nicht Problem es aufzufrischen Sammlung Ansicht Problem der „Ausreihen“. Sind Sie mit Problemen konfrontiert, während Scroll-Daten sich überlappen, versuchen Sie es. für (UILabel * lbl in cell.contentView-views) { if ([lbl isKindOfClass: [UILabel-Klasse]]) { [lbl removeFromSuperview]; } } für (UIImageView * img in cell.contentView.subviews) { if ([img isKindOfClass: [UIImageView Klasse]]) { [IMG removeFromSuperview]; } } –

Antwort

0

Diese Methode hilft Ihnen möglicherweise, die Daten entsprechend Ihren Artikeln neu zu laden.

- (void)reloadItemsAtIndexPaths:(NSArray<NSIndexPath *> *)indexPaths 
+1

Wie kann ich diese Methode in meiner Sammlungsansicht verwenden? –

+0

[collectionView reloadItemsAtIndexPaths: @ [[NSIndexPath indexPathForRow: x Abschnitt: 0]]; –

+0

Also soll ich diese Methode entfernen - (UIView *) collectionView: (UICollectionView *) collectionView cellForItemAtIndexPath: (NSIndexPath *) indexPath {? –

Verwandte Themen