Cómo pasar una matriz de diccionarios desde una celda de vista de tabla a otro controlador de vista sin una segue

¿Cuál es la información que necesita mostrar en diferentes controladores de vista? Si se trata de una propiedad como el nombre de usuario, haga que sea accesible desde todos sus Controladores de vista. Puede tener un objeto de estructura de usuario que establezca una vez y luego simplemente use:

// Esta es la estructura:
usuario de la estructura {
let name: String
let id: String
// otras propiedades
}

// instanciar al usuario
let user = User (nombre: userName, id: someID)

// almacena los objetos de usuario como una matriz de usuarios:
dejar usuarios [Usuario] = []
users.append (usuario)
// almacena esta matriz localmente con UserDefaults u otro mecanismo como Realm, luego recupera al usuario por ID.

// en cualquier lugar donde necesites usar esa información:
labelField.text = user.name

Incluso si termina pasando el valor de un VC al siguiente, siempre es útil tener objetos de usuario como el anterior, encapsula muy bien sus objetos y código y le permite simplemente pasar el objeto de usuario (o ID) y luego usted tener acceso a todas sus propiedades cuando las necesite.

¡Puedes usar el patrón de instancia singleton! ¡Cuál es una clase que contiene un objeto estático en sí mismo y una serie de personas favoritas! Una vez que la persona sea favorita, agregue esto a la instancia estática de la clase y luego cargue la vista de tabla con la matriz en la instancia estática. ¡Eso será más fácil y eficiente! Disfruta codificando 😉

Puede establecer un botón en la celda de vista de tabla y cambiar la imagen de fondo para comenzar. Cuando se hace clic en el botón, puede cambiar la imagen de ese botón en particular y pasar el valor a otro controlador. Supongo que la vista de tabla seleccionó la fila en la ruta de índice no se llamará en este caso. Está en el móvil y tiene menos tiempo, por lo que no puede publicar ningún código. lo siento por eso. Editará esta respuesta si es necesario.

Al hacer clic en la celda, se llamará al método DidSelectRow. Cree una instancia del siguiente controlador e inicialícela y cree la propiedad de tipo array en el controlador de vista y asigne el conjunto que se requiere en el controlador. Navegue al controlador usando esta instancia que creó y tendrá su matriz.

Es muy simple el código de navegación del guión gráfico utilizado. He explicado en este video.

aqui esta el link :-

espero que te ayude 🙂

Gracias:)