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