Constellation Knowledge Network - Preguntas y respuestas sobre Bagua - Explicación detallada del uso de Swift-RxSwift 32 (Uso de UITableView 3: Actualizar datos de la tabla)

Explicación detallada del uso de Swift-RxSwift 32 (Uso de UITableView 3: Actualizar datos de la tabla)

(1) Una vez inicializada la interfaz, tableView cargará algunos datos aleatorios de forma predeterminada.

(2) Haga clic en el botón Actualizar en la esquina superior derecha y tableView se recargará y mostrará un lote de datos nuevos.

(3) Para facilitar la demostración, cada vez que los datos recopilados no son verdaderos, se inicia una solicitud de red. En cambio, demora 2 segundos después de la generación local para simular esta solicitud asincrónica.

(1) La función de flatplattest es que cuando se hace clic repetidamente en el botón "Actualizar" en un corto período de tiempo (la última solicitud aún no ha regresado), la tabla solo recibirá y mostrará la última solicitud, aunque aún se iniciarán múltiples solicitudes. Evite el fenómeno de la actualización constante de las mesas.

(2)También limitamos las fuentes. Es decir, el acelerador establece un umbral (como 1 segundo). Si hay varios clics en 1 segundo, solo se toma el último, por lo que, naturalmente, solo se envía una solicitud de datos.

En proyectos reales, es posible que necesitemos interrumpir una solicitud de red incompleta. Por ejemplo, al cambiar de página o categoría, si la última solicitud no se ha completado, se debe cancelar. El siguiente ejemplo muestra cómo implementar esta función.

Aquí agregamos un botón "Detener" basado en el ejemplo anterior. Cuando se inicia una solicitud y los datos no se han devuelto (en 2 segundos), al presionar este botón se dejará de recibir y procesar los resultados, es decir, la tabla no se cargará ni mostrará los datos solicitados esta vez.

Esta función la implementa simplemente el operador takeUntil. Cuando un observable en takeUntil envía un valor, finaliza el observable correspondiente.

上篇: Taylor Swift ltTú me perteneces gtUnidad: mv 下篇: ¿Cómo se dice la palabra "英" en japonés?
Artículos populares