Это определенно возможно, Apple не рекомендует, но для особых случаев, таких как ваш, я согласен, используйте его.
Мой метод:
Сделайте 2 контроллера представления таблицы subview безXIB-файлы, используйте -awakeFromNib для настройки, а не viewDidLoad, viewDidLoad не будет вызываться для них.(Дождитесь следующего шага, прежде чем настраивать контроллеры для загрузки ваших данных, вы не сможете отладить, пока этот шаг не сработает)
Теперь создайте третий контроллер с xib (не представлением таблицы) и откройтеXIB.Добавьте 2 UITableViewControllers из библиотеки в окно с владельцем файла, первым ответчиком и т. Д., Затем в инспекторе перейдите на последнюю вкладку - измените их классы на 2 пользовательских контроллера таблицы, которые вы создали.
Затем перетащите 2 табличных представления в главное представление и на вкладке соединений свяжите делегат и источник данных с одним контроллером для одного табличного представления и повторите с другим.Кроме того, выберите контроллеры и подключите их розетки к представлениям таблиц.
Затем вам нужно перейти в контроллер для основного вида с помощью xib и сделать выводы для контроллеров таблиц следующим образом:
@interface class : UIViewController {
UITableViewController *controller1;
UITableViewController *controller2;
}
@property(nonatomic, retain) IBOutlet UITableViewController *controller1;
@property(nonatomic, retain) IBOutlet UITableViewController *controller2;
важно использовать свойство, чтобы они были сохранены, и в разделе viewDidUnload обнулить их для управления памятью: self.controller1 = nil;
Теперь создайте и отправьте, и есливам удалось все это выполнить, у вас должны быть рабочие таблицы с контроллерами, готовые к настройке.