私は非常に厄介な問題があります。複数のセルをマークするテーブルビューSwift 3
多かれ少なかれ50個のセルを持つtableViewがあり、私が望むものを選択できるオプションがいくつか表示されています。 Appleのドキュメントでは、デフォルトでは、セルが表示されていないときに再利用されています。これにより、最初のセルを選択すると、6つのセル1がマークされます。つまり、最初の6つのセルを選択すると、テーブルのすべてのセルがマークされます。
マイテーブルビューでは複数の選択が可能です。選択は次のように行われます:
func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
tableView.cellForRow(at: indexPath)?.accessoryType = UITableViewCellAccessoryType.checkmark
}
どうすれば解決できますか?サブクラスのprepareForReuse()があることはわかっていますが、それは解決策ですか?もしそうなら、私はあなたがそれをやる方法の例を教えてもらえますか?
はあなたには、いくつかのより多くのコードを表示することができます
3.implementをcell.buttonするタグ値を割り当てます。?? –
1つのMutablearrayを取ることができます。ユーザーが1つのセルをクリックすると、そのセルのindexpathをその配列に格納し、同じセルが再び選択された場合は配列内のindexpathをチェックし、配列からindexpathを削除するか、indexpathを配列に追加します。 –
@Jecky Modi最高のソリューション。 –