¿Hay alguna manera de modificar el marco del botón "deslizar" [DELETE]
que se usó en UITableViewCells
? Actualmente está centrado verticalmente dentro de la celda, pero si es posible, me gustaría moverlo a la guía cian.UITableViewCell, Eliminar marco de botones?
Respuesta
Si usted está buscando una fuerza verdadera manera de resolver este problema, entonces usted debe subclase de UITableViewCell
y anular los métodos de manipulación de todo el estado para el dibujo correcto su propio botón de eliminación (no llame a super en esos métodos). Pero hay otra manera fácil:
@implementation CustomCell
- (void)layoutSubviews {
[super layoutSubviews];
if (self.showingDeleteConfirmation) {
if ([self.subviews count] < 4) return;
UIView *delBtn = [self.subviews objectAtIndex:3];
delBtn.frame = CGRectOffset(delBtn.frame, 0, 10);
}
}
@end
trate de cambiar el marco para accesorios Ver
¿Se puede ampliar un poco? Estaba buscando usar didTransitionToState: en mi subclase UITableViewCell, pero no estoy teniendo suerte configurando el marco de accessView. – fuzzygoat
En lugar de didTransitionToState:
,
Cómo sobre el uso del -(void)willTransitionToState:
y establecer el marco de la editingAccessoryView
?
- (void)willTransitionToState:(UITableViewCellStateMask)state
{
if (state == UITableViewCellEditingStyleDelete)
{
NSInteger num = 10;
UIView.frame = CGRectMake(UIView.frame.origin.x,UIView.frame.origin.y - num,
UIView.size.width,UIView.size.height);
}
}
- 1. Recuperar un marco UITableViewCell
- 2. Agregar/Eliminar UITableViewCell con animación?
- 3. Eliminar espacio entre botones
- 4. Cómo eliminar el fondo blanco de UITableViewCell
- 5. Agregar botones dinámicamente a uitableviewcell - Aplicación para iPhone
- 6. Eliminar espacio entre botones en LinearLayout (Android)
- 7. eliminar las subvistas de contentView de UITableViewCell (reiniciar UITableView)
- 8. ¿Qué es un buen marco de botones CSS para Compass?
- 9. Cómo eliminar relaciones del marco de entidad
- 10. Girar una UITableViewCell personalizada
- 11. UITableViewCell texto de configuración
- 12. Deslizar para eliminar en UITableViewCell tiene fondo blanco, necesita borrar
- 13. Insertar y eliminar UITableViewCell al mismo tiempo no funciona
- 14. Cómo detectar si el botón eliminar UItableviewcell estaba oculto?
- 15. Marco Yii: eliminar cuentas demo/admin
- 16. Android Spinner - ¿Cómo eliminar los botones de opción?
- 17. ¿Cómo eliminar el borde alrededor de los botones?
- 18. UItableViewCell: no permite seleccionar la celda, pero aún puede presionar botones dentro de ella?
- 19. Eliminar el borde amarillo en los botones dojo en cromo
- 20. Cambiar la altura de una UITableViewCell
- 21. Copiando UITableViewCell
- 22. Eliminar columnas NULL en un marco de datos Pandas?
- 23. R eliminar caracteres especiales del marco de datos
- 24. Eliminar filas en el marco de datos con el factor ""
- 25. anulación de encargo UITableViewCell
- 26. Animación de desvanecimiento UITableViewCell
- 27. UITableViewCell fuera de UITableView
- 28. Expansión de UITableViewCell
- 29. Error personalizado de UITableViewCell
- 30. UITableViewCell esquinas redondeadas y subvistas de clip
'[self.subviews objectAtIndex: 3]' está destinado a romperse tarde o temprano. Sobrescribir el manejo de estado y dibujar un botón de eliminación personalizado es una idea mucho mejor. –
sí, si utilizamos una matriz, debemos verificar su límite cada vez antes de acceder a los elementos por índice. – UIBuilder
Eso realmente resolvió mi problema. Pero tengo una pregunta. Cuando aparece el botón Eliminar, parece moverse de la posición original a la nueva posición que acabo de configurar, que parece extraña. ¿Cómo podemos hacer que el botón Eliminar aparezca en la misma posición donde hemos establecido el origen para él? – Nitish