Tiene una vista de tabla en la que desea mostrar un menú para el usuario, y haga que el usuario seleccione los elementos que desea ordenar.
Tienes modelos que representan tus datos. Una matriz de elementos de menú.
En este ejemplo, la tabla es el controlador y controla las vistas de celda. La tabla luego asocia cada modelo con una celda, actualizando la celda con la información del modelo.
- ¿Quién es responsable de las pruebas de IU en iOS?
- ¿Qué es una gran plataforma de registro / depuración para el cliente en aplicaciones iOS?
- ¿Es excesivo combinar New Relic con Raygun o Crashlytics en mi aplicación iOS?
- ¿Por qué la aplicación de iPhone de Quora no tiene una pantalla de inicio?
- Desde la perspectiva de un desarrollador de juegos, ¿qué puede hacer para que un juego móvil sea adictivo?
Cuando un usuario selecciona un elemento del menú, el controlador recibirá la señal y cambiará el estado de ese modelo de celdas según lo seleccionado.
Esa es la flecha de actualización en su diagrama.
Digamos que cuando el modelo MenuItem se cambia a “seleccionado”, envía una llamada de red a la cocina para comenzar a hacer ese artículo. Pero el chef tiene la capacidad de rechazar el pedido porque están fuera de los ingredientes, o porque el chef sabe que eres un mal volcado y no quiere hacer algo que realmente quieres.
La respuesta de la red es una falla. El modelo recibe la falla y cambia su estado a “fuera de servicio”.
El controlador recibe una notificación de esto y actualiza la celda a rojo, o la elimina de la lista.
No es un gran ejemplo, pero espero que ayude.