我做了一个自定义tableviewcell
并覆盖了该方法
-(void) setEditing:(BOOL)editing animated:(BOOL)animated
以便为UISwitch
编辑模式隐藏一个。
这是我的代码
-(void) setEditing:(BOOL)editing animated:(BOOL)animated
{
[super setEditing:editing animated:animated];
if (animated==YES) {
// With animation
if (editing == NO) {
// Editing stopped
[UIView animateWithDuration:0.3
animations:^{
[self.alarmSwitch setAlpha:1.0];
}];
[self.alarmSwitch setEnabled:YES];
} else {
// Editing started
[UIView animateWithDuration:0.3
animations:^{
[self.alarmSwitch setAlpha:0.0];
}];
[self.alarmSwitch setEnabled:NO];
}
} else {
// Without animation
// .................
}
}
在 ios 5.0 这工作。从 ios 5.1 及更高版本开始,它不再显示 alarmSwitch。这是一些屏幕截图。
1)编辑模式
2)编辑后 (IOS 5.0)
3)编辑后(IOS 5.1 及更高版本)
如果我向上滚动然后向下滚动(以便重新绘制单元格),则会再次显示该开关。有谁知道为什么会发生这种情况?奇怪的是,在 iOS 5.0 中,它就像一个魅力,而现在它不起作用。