Pregunta

He estado cazando por maneras de configurar un UICollectionView para una aplicación iOS.Google solo enciende algunos blogs con publicaciones sobre qué es, no cómo funciona .Luego, por supuesto, está la documentación de Apple que es útil, pero no proporciona tanta información, ya que me gustaría configurar un UICollectionView.

¿Cómo puede uno configurar un UICollectionView?

¿Fue útil?

Solución

The clase es casi idéntica a la clase. Comparten muchos de los mismos métodos y funciones. Y si los métodos / funciones son diferentes, la mayor parte del tiempo es solo una cuestión de intercambiar "fila" para "celular" y viceversa. Sin embargo, hay algunos métodos que no existen en UicollectionView que lo hacen en UitableView. Primero, sin embargo, le explicaré cómo configurar una UicollectViewView:

  1. Comience agregando su UicollectViewView a un ViewController actual, o creando un nuevo UicollectionViewController. Los pasos no son tan diferentes para la vista y el controlador.
  2. Si está utilizando la vista y no en el ViewController, asegúrese de que el delegado y DataSource del recopilador es el controlador de vista. Asegúrese de agregar el Delegado y DataSource a su archivo de encabezado: <UICollectionViewDataSource, UICollectionViewDelegate>

  3. A continuación, asegúrese de incluir estos tres métodos en la clase de controlador de su vista:

    -(NSInteger)numberOfSectionsInCollectionView:(UICollectionView *)collectionView
    
    -(NSInteger)collectionView:(UICollectionView *)collectionView numberOfItemsInSection:(NSInteger)section
    
    -(UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath
    

  4. Estos son los únicos métodos requeridos. El primero le dice a la colección Ver el número de secciones que debería tener. Esto debería devolver un valor entero. El segundo método obtiene el número de células en cada sección. Nuevamente, esto debería devolver un valor entero. El último método llena cada celda utilizando los datos dados (generalmente de un NSARRAY). Este último método debe devolver una colecciónViewcell. Si establece puntos de interrupción en este método, notará que se llama una vez por cada celda definida en el método numberOfItemsInSection.

    UicollectionViews Proporcionar métodos de animación avanzados y permitir que las células sean deseleccionadas y seleccionadas (similares a las aplicaciones como las páginas cuando están en modo 'Editar'). Sin embargo, a mi conocimiento, UicolectionViews no proporcionan características, como "deslizar para eliminar" o un tipo de indicador de divulgación.

    uicollectionviews También le permite crear celdas personalizadas usando ) Los archivos, esto permite Algunas interfaces muy avanzadas y únicas sin mucho código complicado.

    Lamentablemente, UicollectionView solo es compatible con IOS 6 y más. Hay algunos proyectos disponibles, como pstcollectreview que agrega soporte para colectsViews en iOS 4.3+, pero no tengo ' T descubrió cómo usarlos. En mi caso, cuando la vista se carga, simplemente verifique si la clase Uicollectreview está disponible y si no lo es, cargue una tabla en su lugar.

    Aquí hay un enlace a la documentación oficial de Apple en Vistas de colección . También es posible que desee revisar este tutorial .

Otros consejos

He creado un paso a paso tutorial para configurar uicollectionviews con diseños personalizados.Ojalá ayude a algunas personas a familiarizarse con la API.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top