Red de conocimiento informático - Conocimiento informático - Implemente el movimiento de collectionViewCell (presione prolongadamente o arrastre y suelte)

Implemente el movimiento de collectionViewCell (presione prolongadamente o arrastre y suelte)

Recientemente, he estado implementando un efecto de edición deslizante similar al de la página de inicio de NetEase News: mantenga presionado para ingresar a la interfaz de edición y luego arrastre y suelte para mover las celdas. Las investigaciones han descubierto que hay dos formas de lograr esto: El primero es utilizar directamente la API UICollectionView proporcionada por el sistema para lograrlo en dispositivos móviles, pero solo está disponible en iOS9 y superior. Entonces aquí hay otro método.

Ejemplo de código fuente:

2 Manejo de la respuesta del gesto en el selector

a. Cuando el dedo se mueve al estado .Cambiado, registra la ruta del índice actual <. /p>

b. Obtener la celda correspondiente de la ruta del índice

c. Obtener la celda correspondiente de la ruta del índice

d. de células. Obtener celdas de la ruta del índice

d. Obtener celdas de la ruta del índice

e. p>

g. Obtener la celda de la ruta del índice

h.

c. Obtener una captura de pantalla de la celda

d. Y establecer la posición inicial de la captura de pantalla

e. p > f. Agregue la captura de pantalla a collectionView

a. Si la captura de pantalla no se obtiene en el estado inicial, regrese directamente

b. >

c. Agregue la captura de pantalla a collectionView. Establezca la posición de la captura de pantalla para sincronizarla con el movimiento del dedo

c. Establezca la posición de la captura de pantalla en la celda

d. /p>

p>

e. Establezca la posición de la captura de pantalla en la celda

f. Establezca la posición de la captura de pantalla en collectionView

g. posición de la pantalla para que el movimiento sea consistente con la sincronización de dedos

c. Si la ruta de índice recién obtenida es válida y diferente de la ruta original

d. el origen de datos

e. Establecer nuevas propiedades de celda

f. Actualizar la ruta del índice actual

g. > h. Establecer la ubicación de la captura de pantalla

i. Actualice la ruta de índice actual

a. Obtenga la celda actualmente movida

a Obtenga la celda actualmente completa

b. las propiedades de la celda actualmente completada