Cómo hacer que un control segmentado muestre diferentes tablas en Swift

¡Bienvenido a la comunidad iOS / Swift!

La mejor manera de hacer lo que quiere lograr es tener solo un UITableView.

Primero, diseñe la vista. Decidí que el mío se viera así.

Conecte el UISegmentControl y UITableView a su código utilizando el editor asistente. También conecte los delegados de tableViews.

Luego cree algunas variables del tipo string array. Uno para cada segmento.

Ahora, ¿cómo se mostrarán nuestras filas? El más sencillo es tableView: numberOfRowsInSection. Simplemente verifique qué segmento está seleccionado y devuelva la longitud de matriz correcta.

En este caso, todos son tres. Si sabe que todos tendrán la misma longitud, solo necesita return 5 (o cuánto durarán).

Así que ahora a la visualización de las celdas. Hacemos lo mismo que antes. Devuelve la matriz correcta para el segmento seleccionado.

¡Excelente! Ahora casi hemos terminado, si ejecutas nuestro código ahora. No pasaría nada porque nada detectaría que nuestro segmento seleccionado cambió. Podemos hacer esto volviendo al editor asistente con el guión gráfico y nuestro viewController, y conectarlo de la misma manera. Pero esta vez, elija “Acción” y asegúrese de que el evento esté configurado en “Valor cambiado”

¡Eso es!

Si tiene más preguntas, puede enviarme un mensaje y haré todo lo posible para ayudarlo 🙂

¡Buena suerte!

Una tabla obtendrá su contenido de dos delegados.
Una fuente de datos y delegado.

Entonces, si necesita tres lotes de tablas, debe escribir tres fuentes de datos (y quizás tres delegados). La fuente de datos define lo que entra en la tabla.

Cuando detecte que la vista de segmento está cambiando, debe cambiar el delegado de tableView y la fuente de datos (a la derecha).

Luego, solo pídale a la tabla que vuelva a cargar los datos, y cambiará al nuevo contenido.

es muy simple Primero tome un segmento. luego tome una UIView en uiview tome Tableview (Outlet Of UIView And Tableview)

Luego tome otro UIView y UITableView (también cree un enchufe para ello)

seg es mi salida de control de segmento

con el método de control de segmento seleccionado del segmento seleccionado, podremos acceder a un campo de segmento

luego,

si seg.selectedsegmentindex == 0 // es el primer campo del segmento

{

nosotros, que somos la vista de tabla y uiview, mostraremos el código aquí

salida de tableview.ishidden = false y salida de uiview.ishidden = false

Aquí mostramos la primera vista y vista de tabla y otra todas las UIViews y uitableview está oculto Ej: – outlet of tableview.ishidden = true Y outlet de uiview.ishidden = true

}

es una manera simple de usar UITableView con control de segmento 🙂

More Interesting

¿Cuáles son las mejores prácticas para desarrollar una aplicación de iOS para comunicarse con Node.js y Socket.IO para crear una aplicación en tiempo real?

¿Cuáles son los errores más comunes que cometen los desarrolladores de juegos móviles cuando lanzan su primer juego móvil?

¿Puedo vender una aplicación de iOS directamente a un usuario sin pasar por App Store (una aplicación que no requiere un dispositivo con jailbreak)?

¿Cuál es el mejor desarrollador de Android o desarrollador de iOS, como carrera?

No tengo conocimientos de codificación y quiero aprender a escribir aplicaciones para iOS y OS X. ¿Puedo desarrollar aplicaciones para iOS / OS X solo con Swift o tendré que saber otros idiomas?

¿Debo comenzar con el CS193P de Stanford (disponible en iTunesU) o esperar a que esté disponible el material del curso Xcode 6 porque a partir de ahora se introduce el lenguaje Swift? ¿Por qué?

¿Cuál es la mejor manera de obtener su primer contrato de programación de aplicaciones iOS?

¿Cuál es la mejor manera de planificar una aplicación iOS y Android a gran escala?

Fui aceptado en un bootcamp de desarrollo IOS en los Estados Unidos (Make School). La matrícula es de $ 7000 excluyendo viaje + habitación + pensión. ¿Vale la pena?

¿Cuántas combinaciones numéricas de 4 dígitos son posibles para usar como código de acceso de iPhone?

¿Cómo hacen los desarrolladores de aplicaciones para crear una aplicación que se vea exactamente igual en la plataforma iOS y Android?

Apple promueve que Swift es mucho más fácil que Objective-C, pero como desarrollador experimentado de Objective-C, descubrí que Swift es mucho más difícil de aprender debido a sus características más ricas y su estilo de programación orientado al protocolo. ¿Es verdad?

Cómo llamar a funciones nativas de iOS desde Unity

¿Cuál es la mejor empresa de desarrollo de iOS en Canadá?

¿Por qué Apple hace que cada vez sea más complicado crear una aplicación sin usar guiones gráficos con cada lanzamiento de Xcode?