私はカスタム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でチャームのように機能し、現在は機能しないのは不思議です。