Cum se încarcă un fișier xib într-un UIView

Am căutat peste tot și până acum nimic nu a funcționat pentru mine.

Practic vreau să am un fișier .xib numit rootView.xib și în el un UIView (să-i spunem containerView) care ocupă doar jumătate din ecran (deci ar exista vizualizarea obișnuită și o vizualizare nouă). Apoi vreau un alt fișier .xib numit firstView.xib și îl încarc în containerView. Așa că pot avea o mulțime de lucruri pe firstView.xib și o mulțime de lucruri diferite în rootView.xib și pot încărca primul meu View.xib în containerView în rootView.xib, dar, deoarece ocupă doar jumătate din ecran, veți vedea în continuare acele lucruri pe rootView.xib

Pentru a obține un obiect programat dintr-un fișier xib, puteți utiliza: Returnează [[NSBundle mainBundle] loadNibNamed: @ "MyXibName" proprietar: self options: nil] o matrice de obiecte de nivel superior din xib.

Așa că ai putea face așa ceva:

Am creat un exemplu de proiect pe github pentru a încărca un UIView dintr-un fișier .xib într-un alt fișier .xib. Sau o puteți face programatic.

Acest lucru este bun pentru widgeturile mici pe care doriți să le refolosiți pentru diferite obiecte UIViewController.

uiview

Ai putea încerca:

Metoda universală de încărcare a vizualizării din xib:

Creați un fișier XIB:

Fișier -> fișier nou -> ios-> clasa tactilă de cacao -> următoare

Asigurați-vă că este bifată caseta de selectare „De asemenea, creați fișierul XIB”.

Mi-ar plăcea să performez cu tableview, așa că am subclasat UITableViewCell

Puteți alege ca cerință

Proiectați fișierul XIB în funcție de cerințele dvs. (RestaurantTableViewCell.xib)

Trebuie să captăm înălțimea rândului pentru a seta masa pentru fiecare înălțime a rândului

Acum! trebuie să depună huck rapid. Ascundeam restaurant Foto și restaurant Numele pe care îl puteți ascunde cu toții.

Acum adăugați un UITableView

Nume de familie
Numele fișierului NIB, care nu trebuie să conțină extensia .nib.

proprietar
Obiectul care urmează să fie atribuit ca obiect proprietar al fișierului NIB.

Opțiuni
Un dicționar al opțiunilor de utilizat la deschiderea fișierului NIB.

primul, dacă nu definiți mai întâi, atunci capturați toate vizualizările. Deci, trebuie să surprindeți o vizualizare în această perioadă .

Iată codul complet al controlerului cu vizualizare în tabel