私はテーブルビューを持っており、テーブルビューから1つのアイテムだけを選択したい場合は、セルにチェックマークを追加します。同時に、私はまた他の細胞のチェックマークが消えるようにしたい。ユーザーは一度に1つしか選択できません。次に、データを保存したい(好ましくはUserDefaults
を使用)。それ、どうやったら出来るの?スウィフト3のUITableViewCellアクセサリチェックマークの状態を保存する方法
0
A
答えて
1
IndexPath型のクラス変数を作成します。あなたのcellForRowAtメソッドでは、.checkmarkアクセサリタイプは、インデックスパスがクラス変数と一致する場合にのみ設定し、そうでない場合は.noneを設定します。 didSelectRowAt方法で選択した変数のindexPathを更新し、ちょうど
0
あなたは、私はこのエラー、ここではコードとデバッガ出力のスクリーンショットだ
func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath)
{
let sgp : UITableViewCell = tableView.cellForRow(at: indexPath)!
sgp.accessoryType = .checkmark
}
関連する問題
- 1. UITableviewcellの状態を保存するaccessoryView
- 2. UITableviewCellはカスタムチェックマーク状態を1つだけトグルします - スウィフト3
- 3. Heroku - 状態を保存する方法
- 4. テーブルビューの状態を保存する/テーブルビューのテキストの状態を保存する
- 5. リストビューの状態を保存してその状態に戻る方法
- 6. WP7の3ページのアプリケーションでページ状態を保存する
- 7. 私のフラグメントの状態をAndroidに保存する方法は?
- 8. アプリケーション状態のJavaを保存する最善の方法
- 9. UserControlのチェックボックスの状態を保存する方法#
- 10. Swiftのチェックボックスの状態をコアデータに保存する方法は?
- 11. 画面回転のポケットベルビューの状態を保存する方法
- 12. 異なるアイテムのUITableView状態を保存する方法
- 13. アンドロイドでアクティビティの状態を保存する方法は?
- 14. redux-persist:ブラウザのローカルストレージに状態を保存する方法は?
- 15. インスタンスクラスの状態を保存する方法は?
- 16. Androidのユーザーログイン状態を保存する方法は?
- 17. アプリケーションのモバイル状態をメモリに保存する方法は?
- 18. SharedPreferenceでRadioButtonの状態を保存する方法は?
- 19. NSPopUpButtonの状態を保存する方法は? - ココア
- 20. OnClickListenerの状態を保存する方法
- 21. QML:リストビューでデリゲートの状態を保存する方法
- 22. セッション間にEclipseプラグインの状態を保存する方法は?
- 23. インスタンスの状態を保存する最も良い方法
- 24. Microsoft Outlook 2010内の状態を保存する方法addin?
- 25. 複数のテーブルを休止状態に保存する方法
- 26. SWIFT 4でUISwitchの状態を保存する方法は?
- 27. 保存UIButton状態
- 28. Observable.timer保存状態
- 29. スウィフト3にハイスコアを保存する方法は?
- 30. ビジュアルスタジオの状態を保存する
このように使用する必要がありますテーブルビューリロードします。https://www.dropboxを.com/s/jlqucl40piso7e5/save%20checkmark%20accessory.png?dl = 0 –
ユーザーのデフォルトでindexPathを保存する必要はありません。単にクラス変数を作成するだけです。スクリーンショットでは、ユーザーのデフォルトでインデックスパスを保存しています...ユーザーのデフォルトで保存するデータは何ですか? –
テーブルビューを更新するときに、ユーザーのデフォルトからインデックスパスを取得し、そのインデックスパスに基づいてアクセサリチェックマークを設定できるように、選択した行のインデックスパスを保存したい –