OSDN Ticket Archive


Ticket #45292

iOS版 設定画面の表示項目のスイッチを押すとちらつく

登録: 2022-07-31 00:22 最終更新: 2022-07-31 11:12

報告者:
yknk
担当者:
yknk
チケットの種類:
バグ
状況:
完了
コンポーネント:
MIDITrail Ver.1.3.x for iOS
マイルストーン:
Version 1.3.6 for iOS (完了済み)
優先度:
5 - 中
重要度:
5 - 中
解決法:
修正済み
ファイル:
なし

詳細

設定画面で表示項目のスイッチを押すと、別のスイッチでON/OFF切り替えのアニメーションが表示されてちらつく。 スイッチの設定自体は意図した状態になっており、動作は問題ない。

チケットの履歴

2022-07-31 00:22 更新者: yknk
  • 新しいチケット "iOS版 設定画面の表示項目のスイッチを押すとちらつく" が作成されました
2022-07-31 00:56 更新者: yknk
コメント

原因

設定画面のテーブルセル作成処理の不具合。

MTSettingViewCtrl::makeDisplayItemCellForIndexPathにて、再利用可能なセルを生成するとき、 識別子の文字列を表示項目ごとに変更しておらず、すべての同じ文字列を指定していた。 このため、生成した時とは別の表示項目でセルが再利用される可能性があり、 スイッチのON/OFF切り替えアニメーションが表示された。

2022-07-31 00:56 更新者: yknk
コメント

対策

MTSettingViewCtrl::makeDisplayItemCellForIndexPath

  • セル識別子の文字列に、インデックス番号を付与する。
  • これにより同じ表示項目でのみセルが再利用されるため、意図しないスイッチのON/OFF切り替えが発生しない。
2022-07-31 00:56 更新者: yknk
コメント

類似見直し

MTSettingViewCtrl::makeViewModeCellForIndexPath

  • セル識別子の文字列に、インデックス番号を付与する。

MTSettingViewCtrl::makeMIDIOUTCellForIndexPath

  • セル識別子の文字列に、インデックス番号を付与する。
2022-07-31 11:12 更新者: yknk
  • 状況オープン から 完了 に更新されました
  • 解決法なし から 修正済み に更新されました

添付ファイルリスト

添付ファイルはありません