【发布时间】:2013-04-24 14:30:32
【问题描述】:
我正在准备一个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;
}
}
【问题讨论】:
标签: ios objective-c xcode ipad xib