2017-05-02 7 views
0

の1つの必須です。問題は、デフォルトでチェックマークは11ペースに移動します。リスト内に9個のアイテムがある場合、リスト内に9個のアイテムがないことがわかります。セルが既に11日をチェックしたかのように、その再利用priviousセルをテーブルビュー:あなたがリストに30項目を持っている場合しかし、あなたは3が、それは私がchoice?.isSelect == trueチェックマークの署名Tableview自動

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

    cell.accessoryType = .checkmark 

} 

ワンポイントアウトを持って一対一でなければなりませんcheckmark.but表示されますセルが自動的にチェックされます。どうすれば修正できますか?

答えて

1

再利用性のために、以前に追加されたチェックマークがセルに残っている可能性があります。このようにしてみてください。

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

    cell.accessoryType = .checkmark 

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

を置く...それは私がこの問題を解決していない理由です。ありがとう –

+1

'isSelect'はブール値なので'もし選択すれば?isSelect {'(' == true'は必要ありません)意味的には英語のように読みやすくなります。 :) – Moritz

1

ちょうど私の脳が機能していない他の条件に

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

    cell.accessoryType = .checkmark 

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

両方とも同時に回答しました@nazmul –

+0

okありがとうございました。 –

関連する問題