Почему мой UIToolBar прокручивается с моим UITableView? - PullRequest
2 голосов
/ 01 мая 2009

У меня возникли сложности с попыткой построить свою точку зрения. Все отлично работает до того момента, когда мне нужно вставить UIToolBar в мое представление. TableView находится там, где я ожидал. UIToolBar, с другой стороны, прокручивает стол вверх и вниз, он не остается фиксированным, как следует. Это также выглядит довольно странно при выводе на экран - я думаю, потому что вычисление для размещения не правильно? К этому вопросу прилагается скриншот, а также код, который я использовал для его создания. Спасибо за вашу помощь в определении того, что я делаю неправильно. Снимок экрана: http://dl -web.dropbox.com / u / 57676 / скриншоты / broketoolbar.png

Код:

- (void)loadView
{
    [super loadView];
    // TableViews that wish to utilize tableView footers/headers should override this method.

    UITableView *aTableView = [[UITableView alloc] initWithFrame:[[UIScreen mainScreen] applicationFrame] style:UITableViewStylePlain];
    aTableView.autoresizingMask = (UIViewAutoresizingFlexibleWidth|UIViewAutoresizingFlexibleHeight);
    aTableView.separatorStyle = UITableViewCellSeparatorStyleSingleLine;

    aTableView.delegate = self;
    aTableView.dataSource = dataSource;

    self.tableView = aTableView;
    self.view = tableView;
    [aTableView release];

    UIToolbar *toolbar = [UIToolbar new];
    [toolbar setBarStyle:UIBarStyleBlackOpaque];
    [toolbar sizeToFit];
    CGFloat toolbarHeight = [toolbar frame].size.height;
    CGRect mainViewBounds = self.view.bounds;
    [toolbar setFrame:CGRectMake(CGRectGetMinX(mainViewBounds),
                                 CGRectGetMinY(mainViewBounds) + CGRectGetHeight(mainViewBounds) - (toolbarHeight * 2.0),
                                 CGRectGetWidth(mainViewBounds),
                                 toolbarHeight)];
    [self.view insertSubview:toolbar aboveSubview:self.tableView];
    [toolbar release];
}                            

1 Ответ

2 голосов
/ 01 мая 2009

, потому что self.view - это tableView, к которому вы добавили панель инструментов.

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