ios objective-c iphone ios8 watchkit

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.