Как да заредя xib файл в UIView

Търсил съм навсякъде и досега нищо не ми е работило.

По принцип искам да имам .xib файл, наречен rootView.xib и в него UIView (да го наречем containerView), който заема само половината от екрана (така че ще има редовен изглед и нов изглед). След това искам друг .xib файл, наречен firstView.xib, и го зареждам в containerView. Така че мога да имам много неща в firstView.xib и много различни неща в rootView.xib и да заредя my firstView.xib в containerView в rootView.xib, но тъй като това заема само половината от екрана, пак ще видите тези неща на rootView.xib

За да получите обект програмно от xib файл, можете да използвате: Връща [[NSBundle mainBundle] loadNibNamed: @ "MyXibName" owner: self options: nil] масив от обекти от най-високо ниво в xib.

Така че можете да направите нещо подобно:

Създадох примерен проект на github, за да заредя UIView от един .xib файл в друг .xib файл. Или можете да го направите програмно.

Това е добре за малки джаджи, които искате да използвате повторно за различни обекти на UIViewController.

файл

Можете да опитате:

Универсален метод за зареждане на изгледа от xib:

Създайте XIB файл:

Файл -> нов файл -> ios-> клас какао докосване -> следващ

Уверете се, че е поставена отметка в квадратчето „Също така създаване на XIB файл“.

Бих искал да изпълнявам с табличен изглед, така че подкласирах UITableViewCell

Можете да изберете като ваше изискване

Проектирайте XIB файла според вашите изисквания (RestaurantTableViewCell.xib)

Трябва да уловим височината на реда, за да зададем таблицата за всяка височина на реда

Сега! те трябва бързо да подадат файл. Скривах ресторантСнимка и ресторантИме, което всички можете да скриете.

Сега добавете UITableView

Фамилия
Името на NIB файла, който не трябва да съдържа разширението .nib.

собственик
Обектът, който трябва да бъде присвоен като обект собственик на NIB файла.

настроики
Речник на опциите, които да използвате при отваряне на NIB файла.

първо, ако не дефинирате първо, тогава заснемете всички изгледи. Така че трябва да заснемете гледка в този период .

Ето пълния код на контролера за табличен изглед