テーブルが編集されているかどうかによって、セルの作成方法が異なるテーブルビューがあります。具体的には、選択スタイルは、編集モードの場合はnone、編集モードでない場合は青になります。
あるセルから別のセルに移行すると、一部のセルが更新されていないことに気付きました。少しログを記録すると、セルの外観が大幅に変化しても(たとえば、アクセサリビューが正しく追加/削除されても)、テーブルビューでは選択スタイル(さらにはテキスト)が更新されないことがわかります。
ここで何が起こっているのですか?setEditingが呼び出されたときに、セルの一部の属性のみが更新されますか?おそらく、別のビュースタイル(たとえば、EditingAccessoryType)の割り当てを許可する特定のメソッドを持つものだけですか?私はEditingSelectionStyleの恩恵を受けると思います。
どうすれば解決できますか?setEditingをカスタマイズして、各セルのselectionStyleを変更しますか?これを行うためにテーブルビューをどのように繰り返すかさえわかりません。私が使用しているアニメーションがあるため、reloadDataはオプションではありません。