2017-05-02 6 views
0

seine eine Pflicht. Das Problem ist das Häkchen Zeichen standardmäßig auf 11 Schritte nach unten bewegen. Wenn Sie also 9 Artikel in einer Liste haben, sehen Sie, dass das mit 9 Artikeln in einer Liste nicht passiert. aber wenn Sie 30 Element in einer Liste haben, sehen Sie 3 checkmark.but sollte es sein, die man ich habe choice?.isSelect == trueHäkchen Zeichen TableView Automatic Marke

if choice?.isSelect == true { 
    //this code execute one time    
    print("===========Checkmark=================") 

    cell.accessoryType = .checkmark 

} 

Ein Punkt aus: einer Tabellen- seine Wiederverwendung privious Zelle so, wenn Zelle bereits überprüft dann 11th Zelle automatisch überprüft. Wie kann ich reparieren?

Antwort

1

Möglicherweise aufgrund der Wiederverwendbarkeit zuvor hinzugefügt Häkchen bleibt auf der Zelle. Versuchen Sie wie folgt aus:

if choice?.isSelect == true { 
    //this code execute one time    
    print("===========Checkmark=================") 

    cell.accessoryType = .checkmark 

} 
else 
{ 
    cell.accessoryType = .none 
} 
+0

mein Gehirn nicht funktioniert .. das ist der Grund, warum ich nicht dieses Problem zu beheben haben. Danke –

+1

'isSelect' ist ein Boolescher, so dass Sie' wenn Wahl? .isSelect {'(keine Notwendigkeit für' == true') das ist besser semantisch, liest sich wie Englisch. :) – Moritz

1

Gerade setzen sonst Bedingung

if choice?.isSelect == true { 
    //this code execute one time    
    print("===========Checkmark=================") 

    cell.accessoryType = .checkmark 

    }else{ 
    cell.accessoryType = .none 
    } 
+0

beide zur gleichen Zeit beantwortet @nazmul –

+0

ok danke für versuchen, mir zu helfen 1min Verzögerung ich upvote Sie –