Как программно добавить более одного объекта просмотра в мой контроллер просмотра? - PullRequest
0 голосов
/ 15 мая 2010

Я углубляюсь в разработку iPhone OS и пытаюсь понять, как добавить несколько объектов представления в представление «Левый / Корень» моего приложения SplitView для iPad. Я выяснил, как программно добавить TableView к этому представлению на основе примера кода, который я нашел в онлайн-документации Apple ...

RootViewController.h

@interface RootViewController : UITableViewController <NSFetchedResultsControllerDelegate, UITableViewDelegate, UITableViewDataSource> {

    DetailViewController *detailViewController;

    UITableView *tableView;

    NSFetchedResultsController *fetchedResultsController;
    NSManagedObjectContext *managedObjectContext;
}

RootViewController.m

- (void)loadView
{
    UITableView *newTableView = [[UITableView alloc] initWithFrame:[[UIScreen mainScreen] applicationFrame] style:UITableViewStylePlain];
    newTableView.autoresizingMask = UIViewAutoresizingFlexibleHeight|UIViewAutoresizingFlexibleWidth;
    newTableView.delegate = self;
    newTableView.dataSource = self;
    [newTableView reloadData];

    self.view = newTableView;
    [newTableView release];
}

но есть несколько вещей, которые я не понимаю в этом, и я надеялся, что вы, ветераны, могли бы помочь устранить некоторую путаницу.

  1. В выражении self.view = newTableView я предполагаю, что я устанавливаю весь вид на один UITableView. Если это так, то как я могу добавить дополнительные объекты представления к этому представлению наряду с представлением таблицы? Например, если бы я хотел иметь объект представления DatePicker и объект TableView вместо просто объекта TableView, то как бы программно добавить это?
  2. Ссылаясь на приведенный выше код, как я могу изменить размер табличного представления, чтобы освободить место для объекта представления DatePicker, который я хотел бы добавить?

Заранее большое спасибо за вашу помощь! Я собираюсь продолжить исследование этих вопросов прямо сейчас.

1 Ответ

1 голос
/ 15 мая 2010

Создайте представление контейнера, которое вы назначите в качестве представления вашего контроллера представления, затем добавьте представления содержимого в качестве подпредставлений к этому представлению контейнера.

...