Primero, debe darnos más detalles sobre el error.
Luego, puede usar notificaciones para permitir que los objetos se comuniquen entre sí.
Cada vez que se selecciona una celda (por lo tanto, en didSelectRow
) puede enviar una notificación, algo como esto:
- ¿Es Xamarin la única 'buena' opción para el desarrollo multiplataforma?
- ¿Cómo detectas si un iPhone está roto?
- ¿Qué empresas de servicios son buenas en la creación de equipos de desarrollo de aplicaciones de iPad subcontratados para nuevas empresas?
- ¿Qué necesito aprender o hacer para ser un desarrollador sénior o gerente de proyectos?
- ¿Cuál es la regla de oro del desarrollo de aplicaciones iOS?
NotificationCenter.default.post (nombre: NSNotification.Name.init (“cellTapped”), object: nil, userInfo: [“object”: dataSource [indexPath.row]])
dataSource[indexPath.row]
devolverá el objeto en el índice dataSource[indexPath.row]
en su fuente de datos, por lo que debe personalizar este código para que sea adecuado a sus necesidades. También puede pasar otros objetos a la información de userInfo
como puede hacer con cada diccionario.
Luego, debe configurar sus controladores como observadores para esa notificación específica, así:
NotificationCenter.default.addObserver (forName: NSNotification.Name.init (“cellTapped”), object: nil, queue: nil, utilizando: {(notificación: Notificación) en
// Haz tus cosas aquí, como actualizar la interfaz de usuario
})
En el bloque puede realizar cualquier acción que necesite, por ejemplo, actualizar la IU.
Espero haber entendido bien tu pregunta y te sugiero que proporciones un poco más de detalles la próxima vez 🙂