He estado buscando por todas partes y hasta ahora nada me ha funcionado.
Básicamente, quiero tener un archivo .xib llamado rootView.xib y dentro de él quiero tener un UIView (llamémoslo containerView) que ocupa solo la mitad de la pantalla (por lo que habría la vista normal y una nueva vista). Entonces quiero un archivo .xib diferente llamado firstView.xib y cargarlo dentro de containerView. Entonces puedo tener un montón de cosas en firstView.xib y un montón de cosas diferentes en rootView.xib y cargar mi firstView.xib dentro de containerView en rootView.xib, pero como solo ocupa la mitad de la pantalla, todavía vería el cosas en rootView.xib
                    
                        ios
                                objective-c
                                uiview
                                xib
                                
                    
                    
                        Mate
fuente
                
                fuente

Respuestas:
Para obtener un objeto de un archivo xib mediante programación, puede usar:
[[NSBundle mainBundle] loadNibNamed:@"MyXibName" owner:self options:nil]que devuelve una matriz de los objetos de nivel superior en el xib.Entonces, podrías hacer algo como esto:
fuente
thisView.alpha = 0,thisView.superview(muestra cero)Creé un proyecto de muestra en github para cargar un UIView desde un archivo .xib dentro de otro archivo .xib. O puede hacerlo mediante programación.
Esto es bueno para los pequeños widgets que desea reutilizar en diferentes objetos UIViewController.
fuente
Tu podrías intentar:
fuente
[Implementación rápida]
Manera universal de cargar la vista desde xib:
Ejemplo:
Implementación:
fuente
let view = Bundle.main.loadNibNamed(name, owner: nil, options: nil)?.first as? TCree un archivo XIB:
asegúrese de marcar "también crear archivo XIB"
Me gustaría actuar con,
tableviewasí que elegí la subclaseUITableViewCellpuede elegir como su requerimiento
Diseño de archivo XIB como desee (RestaurantTableViewCell.xib)
Necesitamos tomar la altura de la fila para establecer la altura de cada fila.
¡Ahora! Necesito engañarlos rápidamente. Estoy engañado
restaurantPhotoyrestaurantNameustedes pueden follar a todos ustedes.Ahora agregando un UITableView
name
El nombre del archivo nib, que no necesita incluir la extensión .nib.
propietario
El objeto que se asignará como el objeto Propietario del archivo de la plumilla.
opciones
Un diccionario que contiene las opciones que se utilizarán al abrir el archivo nib.
primero, si no define primero, luego tomando todas las vistas ... así que necesita tomar una vista dentro de ese conjunto
frist.aquí está el código completo del controlador de vista de tabla
lo hiciste :)
fuente
Para swift 3 y 4
fuente
Para Swift 4.2
Supongamos que tiene una clase llamada NibView y el archivo nib asociado es NibView.xib
cree una instancia de la clase y agregue en su vista con su diseño específico lo que desee
fuente