• ベストアンサー

iPhoneアプリの開発についてです。

テーブルビューの編集モードに関する質問です。 編集モードでセルの複数選択がしたいのですが、編集モード時セルをタップしてもチェックボックスにチェックできません。 正確にはタップすると一瞬選択状態(チェックボックスにチェックマークがつきセルの色が変わる)になるだけで実質選択できない状態です。 allowsMultipleSelectionDuringEditingもYESにしているのですが変わりなく、そもそもこれが原因ではないように思います。 原因は何でしょうか?ご指摘お願いします。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

普通、allowsMultipleSelectionDuringEditing=YES にしただけで複数選択可能になりますので、 一瞬選択状態になって、すぐ元に戻るのであれば、 セルをタップした時の処理(didSelectRowAtIndexPath等) で何かセルの状態を変える操作がされているんじゃないかな と思います。 ありがちなのは、セルをタップした延長でtableViewに対して reloadDataを呼び出してテーブルの表示を更新しているケースです。 これをすると、選択状態もクリアされます。 心当たりがなければ、まずはセルをタップした時に動作する処理 (didSelectRowAtIndexPath等)で何もしないようにして 複数選択できることを確認し、その後徐々に 本来やりたい処理に戻していけば、どの処理が選択状態に 影響を与えているのか判るのではないかと思います。

nylonraw999
質問者

お礼

すみません、補足の方は自己解決しました。 ありがとうございました。

nylonraw999
質問者

補足

なるほど、原因はそっちにありそうです。 ちなみにチェックボックスからチェックを外すときdidSelectRowAtIndexPathでは検知できなかったのですがこれは他に検知できるメソッドがあるのでしょうか?

すると、全ての回答が全文表示されます。

関連するQ&A