# UITableView & UICollectionView (iOS) > UITableView, UICollectionView, data sources, delegates, reutilización de celdas, celdas personalizadas - 25 preguntas de entrevista - Mid-Level - [Preguntas de entrevista: iOS](https://sharpskill.dev/es/technologies/ios/preguntas-entrevista.md) ## 1. ¿Cuál es el propósito principal del método dequeueReusableCell en UITableView? **Respuesta** El método dequeueReusableCell recupera una celda reutilizable del pool de reciclaje. Esto optimiza la memoria al reutilizar las celdas fuera de pantalla en lugar de crear nuevas instancias constantemente. Es fundamental para mantener un rendimiento fluido durante el desplazamiento. ## 2. ¿Qué método de UITableViewDataSource devuelve el número de filas en una sección dada? **Respuesta** El método tableView(_:numberOfRowsInSection:) del protocolo UITableViewDataSource devuelve el número de filas para cada sección. UITableView lo llama para calcular la altura total y gestionar el reciclaje de celdas. Este método es obligatorio de implementar. ## 3. ¿Cuál es la principal ventaja de usar UICollectionViewFlowLayout en lugar de un layout personalizado? **Respuesta** UICollectionViewFlowLayout proporciona un layout de cuadrícula preconstruido y optimizado que gestiona automáticamente el espaciado, la alineación y el ajuste de las celdas. Evita tener que implementar una lógica de layout compleja y es altamente configurable a través de propiedades como minimumLineSpacing, itemSize y sectionInset. ## 22 preguntas más disponibles - ¿Cómo combinar los métodos numberOfSections y numberOfRowsInSection para una estructura de múltiples secciones? - ¿Qué protocolo proporciona los métodos para gestionar los eventos de selección en una UICollectionView? Regístrate gratis: https://sharpskill.dev/es/login ## Otros temas de entrevista iOS - [Fundamentos de Swift](https://sharpskill.dev/es/technologies/ios/preguntas-entrevista/swift-basics.md): 25 preguntas, Junior - [Fundamentos del lenguaje Swift](https://sharpskill.dev/es/technologies/ios/preguntas-entrevista/swift-language-essentials.md): 15 preguntas, Junior - [Fundamentos de UIKit](https://sharpskill.dev/es/technologies/ios/preguntas-entrevista/uikit-fundamentals.md): 18 preguntas, Junior - [Ciclo de vida de UIViewController](https://sharpskill.dev/es/technologies/ios/preguntas-entrevista/uiviewcontroller-lifecycle.md): 20 preguntas, Junior - [UserDefaults & Keychain](https://sharpskill.dev/es/technologies/ios/preguntas-entrevista/userdefaults-keychain.md): 20 preguntas, Junior - [Ciclo de vida de la aplicación](https://sharpskill.dev/es/technologies/ios/preguntas-entrevista/app-lifecycle.md): 20 preguntas, Junior - [Auto Layout & Constraints](https://sharpskill.dev/es/technologies/ios/preguntas-entrevista/auto-layout-constraints.md): 24 preguntas, Mid-Level - [Fundamentos de SwiftUI](https://sharpskill.dev/es/technologies/ios/preguntas-entrevista/swiftui-basics.md): 18 preguntas, Mid-Level - [Gestión de estado en SwiftUI](https://sharpskill.dev/es/technologies/ios/preguntas-entrevista/swiftui-state-management.md): 22 preguntas, Mid-Level - [Navegación SwiftUI](https://sharpskill.dev/es/technologies/ios/preguntas-entrevista/swiftui-navigation.md): 18 preguntas, Mid-Level - [Networking & URLSession](https://sharpskill.dev/es/technologies/ios/preguntas-entrevista/networking-urlsession.md): 20 preguntas, Mid-Level - [Codable y parsing JSON](https://sharpskill.dev/es/technologies/ios/preguntas-entrevista/codable-json-parsing.md): 20 preguntas, Mid-Level - [Core Data](https://sharpskill.dev/es/technologies/ios/preguntas-entrevista/core-data.md): 22 preguntas, Mid-Level - [Programación orientada a protocolos](https://sharpskill.dev/es/technologies/ios/preguntas-entrevista/protocol-oriented-programming.md): 20 preguntas, Mid-Level - [Arquitectura MVVM](https://sharpskill.dev/es/technologies/ios/preguntas-entrevista/mvvm-architecture.md): 20 preguntas, Mid-Level - [Notificaciones Push](https://sharpskill.dev/es/technologies/ios/preguntas-entrevista/push-notifications.md): 18 preguntas, Mid-Level - [Pruebas unitarias & XCTest](https://sharpskill.dev/es/technologies/ios/preguntas-entrevista/unit-testing-xctest.md): 20 preguntas, Mid-Level - [Pruebas de interfaz de usuario](https://sharpskill.dev/es/technologies/ios/preguntas-entrevista/ui-testing.md): 18 preguntas, Mid-Level - [Xcode y sistema de build](https://sharpskill.dev/es/technologies/ios/preguntas-entrevista/xcode-build-system.md): 16 preguntas, Mid-Level - [Swift Package Manager](https://sharpskill.dev/es/technologies/ios/preguntas-entrevista/swift-package-manager.md): 16 preguntas, Mid-Level - [Memory Management & ARC](https://sharpskill.dev/es/technologies/ios/preguntas-entrevista/memory-management-arc.md): 22 preguntas, Senior - [Combine Framework](https://sharpskill.dev/es/technologies/ios/preguntas-entrevista/combine-framework.md): 24 preguntas, Senior - [Concurrency & async/await](https://sharpskill.dev/es/technologies/ios/preguntas-entrevista/concurrency-async-await.md): 26 preguntas, Senior - [iOS Design Patterns](https://sharpskill.dev/es/technologies/ios/preguntas-entrevista/ios-design-patterns.md): 24 preguntas, Senior - [Optimización de rendimiento](https://sharpskill.dev/es/technologies/ios/preguntas-entrevista/performance-optimization.md): 22 preguntas, Senior - [Seguridad y cifrado](https://sharpskill.dev/es/technologies/ios/preguntas-entrevista/security-encryption.md): 20 preguntas, Senior - [SwiftUI Advanced](https://sharpskill.dev/es/technologies/ios/preguntas-entrevista/swiftui-advanced.md): 22 preguntas, Senior - [Arquitectura de aplicaciones iOS](https://sharpskill.dev/es/technologies/ios/preguntas-entrevista/ios-app-architecture.md): 22 preguntas, Senior --- Source: SharpSkill (https://sharpskill.dev), tech interview preparation for your real stack. HTML version of this page: https://sharpskill.dev/es/technologies/ios/preguntas-entrevista/uitableview-uicollectionview