右側にウィジェットUITableView
を持つカスタム プロトタイプ セルを準備しています。ユーザーが行を削除できるようにしたいと考えています。UISwitch
削除ボタンが表示されたときに、次のように に重なるという事実を除いて、すべて問題ありませんUISwitch
。
UISwitch
削除ボタンが表示されたときに左にシフトすることは可能ですか?
エピローグ
簡潔にするためにUISwitch
、「削除」ボタンが表示されたときに位置を移動しないことにしましたが、「削除」ボタンがなくなったら元に戻して非表示にします。
だから、@geoの提案(ありがとう)によると、私は(非常に簡単に)この方法でそれを管理しました:
私UITableViewCell
の ' サブクラス.m
ファイルでは:
- (void)willTransitionToState:(UITableViewCellStateMask)state
{
[super willTransitionToState:state];
if (state & UITableViewCellStateShowingDeleteConfirmationMask) {
activationSwitch.hidden = YES;
}
else {
activationSwitch.hidden = NO;
}
}