2016-03-23 12 views
0

Ich versuche, meine Handy-ID in der Übereinstimmung @ "56eae83ae3c9a04d398b4582" zu verstecken, funktioniert es gut, außer dass, wenn ich blättern habe ich andere Zelle meiner UICollectionView versteckt, eine Idee? DankeCell versteckten Bug

cell.statusContest.text = [searchResult objectForKey:@"id"]; 

       if ([cell.statusContest.text isEqualToString:@"56eae83ae3c9a04d398b4582"]) { 
        cell.hidden = YES; 
       } 
+0

mit der Verwendung von anderen Versuchen 'hidden = NO;', geschieht dies dank der Wiederverwertbarkeit – jose920405

Antwort

1

können Sie versuchen, cell.hidden = NO; in Zelle Klassenmethode schreiben prepareForReuse

Sie für Ihr Handy Klasse gehen müssen (CellClass.m oder CellClass.swift), wenn Sie mit benutzerdefinierter Zelle, oder einfach nur Ihre eigene CellClass erstellen und hinzufügen Code unten. Überprüfen Sie auch Ihre Zelle im Storyboard, sie muss diese Klasse verwenden.

Objective-C

- (void)prepareForReuse { 
    // Reset your data 
    self.hidden = NO; 
} 

Swift

override func prepareForReuse() { 
    // Reset your data 
    self.hidden = false 
} 
+0

llya Ich benutze keine prepareForSegue –

+0

@victorbill Verwenden Sie eine benutzerdefinierte Zelle? –

+0

prepareForReuse hat nichts mit Übergängen zu tun. Zellen werden wiederverwendet, und Sie müssen sie bereinigen, bevor das System sie recyceln kann. – Eiko