iPhone - размещение табличного представления в представлении в другом наконечнике. Окно на основе - PullRequest
0 голосов
/ 17 марта 2011

Я создал оконное приложение и создал отдельный файл UITableViewController под названием «HomeViewController», который сейчас имеет только базовую таблицу.

В файле MainWindow.xib я поместил UIView в нижнюю половину экрана и хочу поместить табличное представление HomeViewController в этот недавно добавленный UIView, называемый «конференции».

Любые предложения о том, как нажать этот файл?

Ответы [ 2 ]

1 голос
/ 17 марта 2011

Во-первых, обычно ваш первичный первый вид создается контроллером представления, который загружается объектом UIApplication.Владельцем пера MainWindow является UIApplication, так что вы, вероятно, не хотите, чтобы его перетаскивали с помощью пера MainWindow.Скорее, вы хотите испортить представление контроллера представления, загруженного пером MainWindow.Если вы посмотрите на представление, отображаемое в IB для MainWindow.nib, в нем должно быть указано, какое представление контроллера представления загружается.

Итак, в IB для представления контроллера представления, загружаемого с помощью пера MainWindow, это гдеВы хотите разместить свой UITableView.В целях этого объяснения я назову этот контроллер представления, MucksViewController и связанный с ним кончик MucksView.nib.

Я думаю, что тогда я бы перетащил UITableView в представление для MucksView.nib.,Расположите его в нижней половине экрана, как вы описали.Присоедините этот UITableView к свойству IBOutlet в заголовочном файле MucksViewController.Затем перетащите объект UIViewController в главное окно MucksView.nib.Сделайте владельцем этого объекта UIViewController свой класс HomeViewController, а также присоедините его к свойству IBOutlet типа HomeViewController в заголовочном файле MucksViewController.

Теперь в файле класса MucksViewController, вероятно, в методе viewDidLoad, программно сделайте исходные данные объекта HomeViewController программно.и делегат объекта UITableView.Но мне интересно, вам действительно нужен HomeViewController?Было бы чище просто сделать MucksViewController источником данных и делегировать.

Надеюсь, это поможет и не слишком запутанно.

1 голос
/ 17 марта 2011

Вместо UITableViewController используйте UIViewController, который реализует делегат табличного представления и источник данных. в вашем MainWindow.xib добавьте стандартный uitableview как подпредставление к представлению, где оно должно быть. затем также перетащите HomeViewController в xib (который теперь должен быть подклассом uiviewcontroller). щелкните на виде таблицы, откройте инспектор, перейдите к соединениям и перетащите делегат и источник данных в HomeViewController в xib.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...