UITableView & UICollectionView
UITableView, UICollectionView, data sources, delegates, reutilización de celdas, celdas personalizadas
1¿Cuál es el propósito principal del método dequeueReusableCell en UITableView?
¿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?
¿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?
¿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.
¿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?
+22 preguntas de entrevista
Otros temas de entrevista iOS
Fundamentos de Swift
Fundamentos del lenguaje Swift
Fundamentos de UIKit
Ciclo de vida de UIViewController
UserDefaults & Keychain
Ciclo de vida de la aplicación
Auto Layout & Constraints
Fundamentos de SwiftUI
Gestión de estado en SwiftUI
Navegación SwiftUI
Networking & URLSession
Codable y parsing JSON
Core Data
Programación orientada a protocolos
Arquitectura MVVM
Notificaciones Push
Pruebas unitarias & XCTest
Pruebas de interfaz de usuario
Xcode y sistema de build
Swift Package Manager
Memory Management & ARC
Combine Framework
Concurrency & async/await
iOS Design Patterns
Optimización de rendimiento
Seguridad y cifrado
SwiftUI Advanced
Arquitectura de aplicaciones iOS
Domina iOS para tu próxima entrevista
Accede a todas las preguntas, flashcards, tests técnicos, ejercicios de code review y simuladores de entrevista.
Empieza gratis