我正在准备一个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;
}
}