следующий код:
self.dataTableViewController = [[DataTableViewController alloc] initWithStyle:UITableViewStylePlain];
CGRect tableViewRect = self.dataTableViewController.view.frame;
tableViewRect.origin.x = 0.0f;
tableViewRect.origin.y = 91.0f;
//tableViewRect.size.width = 320.0f;
//tableViewRect.size.height = 613.0f;
self.dataTableViewController.view.frame = tableViewRect;
[self.view addSubview:self.dataTableViewController.view];
мой tableviewcontroller появляется, и все работает, он также расположен в правильном положении. но размер моей таблицы неверен. если я раскомментирую две строки кода для свойства размера, представление таблицы исчезнет из моего пользовательского интерфейса, и я понятия не имею, почему.
некоторые идеи?
// редактируем:
хорошо, есть странное поведение. мой контроллер представления, в котором отображается мое табличное представление, находится в контроллере разделенного представления (слева)
self.contentSizeForViewInPopover = CGSizeMake(320.0, 704.0);
никак не влияет на мой popovercontroller. я оставил его по умолчанию, из шаблона splittableviewcontroller. это всегда полная высота, если я в портретном режиме.
раскомментирование tableViewRect.size.height = 613.0f;
работает, раскомментирование ширины — нет. установив высоту 613 пикселей, я получаю табличное представление высотой 313 пикселей. Какой!? Настройка моей высоты на 913.0f
работает, это идеально подходит для пейзажа и портрета. что я не понимаю, так это то, что в альбомной ориентации он должен быть только 613 пикселей в высоту. и я хотел бы установить высоту моего всплывающего окна на ту же высоту, что и мой контроллер просмотра в ландшафте, чтобы моя таблица всегда была высотой 613. понятия не имею, что там происходит.
моя таблица с 913px: