セルに UITableViewCell.accessoryView の UISwitch と UITableViewCell.editingAccessoryType の UITableViewCellAccessoryDisclosureIndicator があります。このような:
cell.accessoryView = switchView;
cell.editingAccessoryType = UITableViewCellAccessoryDisclosureIndicator;
テーブルが編集モードになると、開示インジケーターが表示される前に、UISwitch がセルの右側にスライドします。テーブルが編集モードになったときに、UISwitch と開示インジケーターを右から左にスライドさせたいと思います。Apple 独自の時計アプリは、アラーム時間のリストを編集するときに、まさにこれを行います。
次のように、スイッチと開示インジケーターを逆にすると、アクセサリを右からスライドさせることができることがわかりました。
cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator;
cell.editingAccessoryView = switchView;
ただし、非編集モードでスイッチを表示したいので、これは私が望むものではありません。Apple の時計アプリのように、やりたいことを実行するにはどうすればよいですか?