2016-07-16 42 views
1

I 100 Zellen in meinem Tisch Blick haben, wenn ich auf ausgewählte Zelle überprüfen Zeichen setzen mit diesemCheck-Zeichen auf Tabellenansicht Zelle

[tableView cellForRowAtIndexPath:indexPath].accessoryType = UITableViewCellAccessoryCheckmark; 

es automatisch auf andere Zellen auch sichtbar ist, verstehe ich nicht, warum dies ist Ereignis.

Antwort

1

Tabellenansichtszellen werden wiederverwendet, Sie müssen sicherstellen, dass nicht nur das Häkchen für bestimmte Zellen gesetzt ist, sondern auch das Häkchen nicht für die anderen Zellen gesetzt ist.

Zum Beispiel

if (somethingHappens) { 
    [tableView cellForRowAtIndexPath:indexPath].accessoryType = UITableViewCellAccessoryCheckmark; 
} else { 
    [tableView cellForRowAtIndexPath:indexPath].accessoryType = UITableViewCellAccessoryNone; 
} 
0

immer klarzelligen vor zeigen, als Prüfbedingung. Versuchen Sie Folgendes:

[tableView cellForRowAtIndexPath:indexPath].accessoryType = UITableViewCellAccessoryNone; 

if (shouldCheckMark) { 
    [tableView cellForRowAtIndexPath:indexPath].accessoryType = UITableViewCellAccessoryCheckmark; 
} 
Verwandte Themen