知りたいこと
現在考えている方法以外でもっといい方法がないか、知りたいです。
やりたいこと
tableViewCellの左側にでる check mark をボタンタップで一気に全選択することです。
(※ここで言うcheck markとは、tableViewのallowsMultipleSelectionDuringEditing
メソッドを使用し、編集モードでtableViewCellの左側にでてくる複数選択ができるもの(imageView)のことです)(accessory typeではないです)
現状
tableViewCellを編集モードにした際に、allowsMultipleSelectionDuringEditing
メソッドを使用し、複数選択を行うことが可能です。また、"check all"と"unselect all"のボタンを作成しており、(check markが)選択されているCellの数に応じて"check all"と"unselect all"のボタンの切り替えはできています。
現在考えている方法
macOSのtableViewにあるselectAll
メソッドのようなもののiOS版があればよかったのですが、存在しないため自作するしかないようです(もしiOSの'tableView'で使用できる上記のメソッドがあれば教えてください!!)。
なので、以下の2パターンの方法を思いついていて試しているところです。
どちらの案もallowsMultipleSelectionDuringEditing
メソッドは使用し、併用します。
- "check all"のボタンが表示されている際は、imageViewにチェックマークの画像を設定しておき、タップを感知して画像を切り替えを行う
- "check all"のボタンが表示されている際は、imageViewのところにボタン(にはチェックマークの画像を設定しておく)を設置し、タップでボタンの画像の切り替えを行う
上記の2案は可能か不可能かもわからないので、そこのあたりも含めて教えていただけると嬉しいです。
また、冒頭にも書いていますが、もっといい案があれば教えていただきたいです!
よろしくお願いします!
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2019/07/25 01:45
退会済みユーザー
2019/07/25 05:04
2019/07/25 07:05