círculo izquierdo en el modo de edición UITableViewCell aparece en iOS8

Así que acabo de instalar Xcode 6GM y jugué con mi aplicación iOS7 en un simulador con iOS8.

Tengo una UITableView que está en modo de edición y ahora hay un círculo en el lado izquierdo de la celda que no aparece cuando se ejecuta en iOS7.

Mire la documentation para iOS8, pero no veo ninguna constante nueva y estoy usando UITableViewCellEditingStyleNone y UITableViewCellSelectionStyleNone .

Ese círculo desaparece cuando tableView.editing = NO, también permite MultipleSelectionDuringEditing = YES.

Si alguien me puede decir lo que está pasando, sería genial 🙂

EDITAR: comstackr desde XCode6GM en mi iPhone con iOS7.1 me da el círculo también. ¿Sospecho que hay un error con XCode6GM?

Aquí hay una captura de pantalla con los círculos:

introduzca la descripción de la imagen aquí

Acabo de tener este problema molesto al migrar mi aplicación a iOS8.

Aquí está la solución que encontré … agregue algo como esto en su subclass UITableViewCell:

 - (void)setEditing:(BOOL)editing animated:(BOOL)animated { [super setEditing:editing animated:animated]; for( UIView* subview in self.subviews ) if( [NSStringFromClass(subview.class) isEqualToString:@"UITableViewCellEditControl"] ) subview.hidden = YES; } 

Espero que esto se documente / arregle pronto …

Creo que tengo una solución mejor, agrega este código a tu uitableviewcell personalizada:

 - (void)addSubview:(UIView *)view { [super addSubview:view]; if( [NSStringFromClass(view.class) isEqualToString:@"UITableViewCellEditControl"] ) { view.hidden = YES } } 

Aquí hay una solución Swift que combina las dos respuestas:

 override func addSubview(view: UIView) { super.addSubview(view) if view.isKindOfClass(NSClassFromString("UITableViewCellEditControl")!) { view.hidden = true } } 

Aquí está la versión Swift3:

 override func addSubview(_ view: UIView) { super.addSubview(view) if view.classAsString() == "UITableViewCellEditControl" { view.isHidden = true } }