Hogyan tölthetünk be egy xib fájlt egy UIView fájlba

Mindenhol kerestem, és eddig semmi sem működött nálam.

Alapvetően szeretnék egy .xib fájlt, rootview.xib néven, és abban egy UIView-t (nevezzük úgy, hogy containerView), amely csak a képernyő felét foglalja el (tehát lenne a normál nézet és egy új nézet). Ezután szeretnék egy másik .xib fájlt firstView.xib néven, és töltsem be a containerView fájlba. Tehát rengeteg dolgom lehet az firstView.xib fájlban, és sok különböző dolog a rootView.xib fájlban, és az firstView.xib fájlt betölthetem a containerView fájlba a rootView.xib fájlban, de mivel ez csak a képernyő felét foglalja el, akkor is látni fogja ezeket a dolgokat a rootView.xib fájlon

Objektum programozott megszerzéséhez egy xib fájlból a következőt használhatja: Visszaadja az [[NSBundle mainBundle] loadNibNamed: @ "MyXibName" tulajdonosát: self options: nil] az xib legfelső szintű objektumainak tömbje.

Tehat ilyet tehet:

Létrehoztam egy mintaprojektet a githubon, hogy feltöltsek egy UIView-t egy .xib fájlból egy másik .xib fájlba. Vagy megteheti programozottan is.

Ez jó azoknak a kis kütyüeknek, amelyeket újra fel akar használni a különböző UIViewController objektumokhoz.

fájlt

Kipróbálhatja:

A nézet xib-ből történő betöltésének univerzális módja:

Hozzon létre egy XIB fájlt:

Fájl -> új fájl -> ios-> kakaó érintési osztály -> következő

Győződjön meg arról, hogy be van jelölve az "XIB fájl létrehozása is" jelölőnégyzet.

Szeretnék tableview-val fellépni, ezért alosztályba soroltam az UITableViewCell-t

Igény szerint választhat

Tervezze meg az XIB fájlt az Ön igényei szerint (RestaurantTableViewCell.xib)

Rögzítenünk kell a sor magasságát, hogy minden asztal magasságához táblázatot készítsünk

Most! gyorsan reszelniük kell. Elrejtettem az étteremPhoto és restaurantName nevet, amelyet mind elrejthet.

Most adjon hozzá egy UITableView-t

Vezetéknév
A NIB fájl neve, amelynek nem kell tartalmaznia a .nib kiterjesztést.

tulajdonos
A NIB fájl tulajdonosobjektumává rendelendő objektum.

lehetőségek
A NIB fájl megnyitásakor használandó lehetőségek szótára.

első, ha nem először definiálja, akkor rögzítse az összes nézetet. Tehát ebben az időszakban rögzítenie kell a nézetet .

Itt van a Table View Controller Complete Code