ios - mac - descargar app store para iphone
¿Cómo crear un diseño como la página Destacado en App Store? (2)
Soy nuevo en el desarrollo de iOS. Según mi suposición, la página de características en la tienda de aplicaciones fue creada usando una combinación de UITableView y UICollectionView. Pero, ¿cómo hacer eso en teoría y código? Sé que es un poco vago, porque es bastante difícil describirlo, pero solo necesito que algunas personas me ayuden a explicarlo.
Para este caso, intentaré utilizar estos nombres:
1. La sección superior, es una vista que muestra pancartas de aplicaciones, las personas pueden deslizarla para ver otro banner.
2. Sección central, vistas que se pueden desplazar horizontalmente. (Mejores aplicaciones nuevas, mejores juegos nuevos, etc.).
3. La sección inferior, comienza desde enlaces rápidos hasta la parte inferior.
Preguntas:
1. El indicador de desplazamiento se inicia desde la guía superior de la vista raíz, eso es normal, pero:
a. Cuando lo desplazamos hacia arriba, el rebote comienza desde la sección central. ¿Como hacer eso? ¿La sección superior y la sección central son vistas separadas? Pero, ¿cómo se puede iniciar el indicador de desplazamiento desde la guía superior de la vista raíz si las secciones superior y central son vistas separadas? (La vista separada significa que las vistas deben tener un indicador de desplazamiento diferente a menos que sean en realidad subvistas de UIScrollView).
segundo. Cuando lo desplazamos hacia abajo, no hay nada que flote. Por lo tanto, parece que toda la página es una subvista de una sola vista de desplazamiento, pero el rebote comienza desde la sección central. ¿Cómo crear ese efecto de rebote mientras que solo tiene un indicador de desplazamiento para toda la página?
2. En la sección central, hay una vista de varias colecciones que tiene dirección de desplazamiento horizontal. ¿Es la mejor manera de crearlo así usar UITableView con la celda que tiene UICollectionView dentro de ella? Parece que fue creado de esa manera, pero:
a. ¿Es la forma más eficiente de hacer eso?
segundo. Debido al caso en mi primera pregunta, es mi fuente de confusión.
3. La sección de fondos tiene un separador diferente de la sección central. La sección central tiene sangría, mientras que la sección inferior no. ¿Cómo puedo hacer eso si el caso es que es una UITableView?
Toda mi pregunta es cómo crear un diseño como ese. Si no puede ayudarme proporcionándome algunos códigos de muestra que están bien, por favor explíqueme el concepto o la teoría de cómo hacerlo.
Si toda la respuesta es solo tengo que crearla usando UIScrollView vertical u horizontal desde cero, eso está bien. Solo quiero asegurarme de eso ya que traté de evitar lidiar con la creación de mosaico manual.
Esto podría ayudarlo a implementar UICollectionViews en su UITableViewCell: http://ashfurrow.com/blog/putting-a-uicollectionview-in-a-uitableviewcell
Para que la primera celda "flote" en TableView, puede asegurarse de que la celda nunca salga de la pantalla en scrollViewDidScroll
OK, creo que finalmente encontré mi propia respuesta.
- Primero, necesito un UIScrollView para ser la raíz de la vista. Luego configuro el contentSize para que sea un valor específico.
- La sección superior puede ser un UIPageController o un UIScrollView horizontal.
- La sección central es una UITableView con scrollEnabled a NO y las celdas son estáticas. Las celdas estáticas (también podrían ser celdas dinámicas) contendrán UICollectionView. Como el desplazamiento está deshabilitado, usará el desplazamiento del UIScrollView padre. Entonces, es por eso que puedo obtener el mismo efecto de rebote en la sección central.
- La sección inferior es solo otra celda de una UITableView.
Gracias.