ios - Manejo de eventos WKInterfaceButton en WKInterfaceTable
objective-c iphone (1)
Si su WKInterfaceButton
está dentro de un controlador de fila, aquí hay un método para determinar qué botón de la fila se pulsó:
- Agregue su
WKInterfaceButton
al controlador de fila y use el constructor de interfaz para conectar la acción del botón a su clase de controlador de fila - Agregue una propiedad a su controlador de filas que le permita hacer referencia a sus datos (por ejemplo, una referencia débil a sus datos o una etiqueta)
- Agregue una propiedad a su controlador de fila que le permita configurar su controlador de interfaz como un delegado
- Cree un protocolo para el delegado que le permita pasar la referencia de datos
- Al inicializar cada controlador de fila, asegúrese de establecer los datos y delegar propiedades
Cuando se maneje la acción del botón en el controlador de fila, llame al método de delegado que definió en su protocolo. Algo como:
- (void)rowController:(MyRowControllerClass *)rowController didSelectRowWithTag:(NSInteger)tag
Maneje este método delegado en su controlador de interfaz para hacer cualquier trabajo que sea necesario.
Utilizo esta técnica en mi propia aplicación Watch y funciona muy bien.
Tengo una vista de tabla WKInterfaceTable
con un WKInterfaceButton
.
¿Cómo puedo agregar una acción de destino al botón desde la vista de tabla? Como no hay propiedad de etiqueta, no puedo manejarla.