Ako načítať súbor xib do UIView

Hľadal som všade a zatiaľ na mňa nič nefungovalo.

V zásade chcem mať súbor .xib s názvom rootView.xib a v ňom UIView (nazvime to containerView), ktorý zaberá iba polovicu obrazovky (takže by tu bolo bežné zobrazenie a nové zobrazenie). Potom chcem ďalší súbor .xib s názvom firstView.xib a načítať ho do containerView. Takže môžem mať veľa vecí na firstView.xib a veľa rôznych vecí v rootView.xib a načítať svoj firstView.xib do containerView v rootView.xib, ale keďže zaberá iba polovicu obrazovky, stále by si tieto veci videl na rootView.xib

Ak chcete programovo získať objekt zo súboru xib, môžete použiť: Vráti [[NSBundle mainBundle] loadNibNamed: @ "MyXibName" owner: self options: nil] pole objektov najvyššej úrovne v xib.

Môžete teda urobiť niečo také:

Vytvoril som ukážkový projekt na github na načítanie UIView z jedného súboru .xib do iného súboru .xib. Alebo to môžete urobiť programovo.

To je dobré pre malé widgety, ktoré chcete znova použiť pre rôzne objekty UIViewController.

súbor názvom

Môžete vyskúšať:

Univerzálny spôsob načítania pohľadu z xib:

Vytvorte súbor XIB:

Súbor -> nový súbor -> ios-> kakaová dotyková trieda -> ďalší

Skontrolujte, či je začiarknuté políčko „Tiež vytvoriť súbor XIB“.

Rád by som vystupoval s Tableview, takže som podtriedil UITableViewCell

Môžete zvoliť ako svoju požiadavku

Navrhnite súbor XIB podľa svojich požiadaviek (RestaurantTableViewCell.xib)

Potrebujeme zachytiť výšku riadku, aby sme nastavili tabuľku pre každú výšku riadku

Teraz! musia rýchlo pilníkovať. Skrýval som restaurantPhoto a restaurantName, ktoré môžete všetci skryť.

Teraz pridajte UITableView

Priezvisko
Názov súboru NIB, ktorý nemusí obsahovať príponu .nib.

vlastník
Objekt, ktorý sa má priradiť ako objekt vlastníka súboru NIB.

možnosti
Slovník možností, ktoré sa majú použiť pri otvorení súboru NIB.

najprv, ak nedefinujete ako prvé, potom zachyťte všetky zobrazenia. V tomto období teda musíte zachytiť pohľad .

Tu je kompletný kód radiča zobrazenia tabuľky