UITableView слишком широк для портретного iPad - PullRequest
1 голос
/ 10 августа 2011

Это сводило меня с ума в течение нескольких дней ...

  • Создание нового оконного приложения для iPad.
  • Создайте новый класс UITableViewController, предназначенный для iPad, с XIB.
  • Добавьте представление UITableViewController как подпредставление в окно AppDelegate.
  • Установите стиль таблицы на Группированный в кончике.
  • Запустите симулятор iPad, и ячейки таблицы исчезнут с правого края экрана

Если я разрешаю вращение и перезагружаю tableView, то он впоследствии будет иметь правильный размер. Запустите на iPhone, сим отображает нормально, просто iPad в первоначальном виде портрета, который не соответствует размеру.

Ответы [ 2 ]

1 голос
/ 12 февраля 2012

У меня была похожая проблема с UITableView во вложенном представлении в моем окне.Я решил это, установив размер кадра моего UINavigationController в viewDidLoad.По какой-то причине подпредставление не ограничивалось размером представления, указанного в Интерфейсном Разработчике.Вот что у меня сработало:

- (void)viewDidLoad {
    [super viewDidLoad];

    UINavigationController *navigationController = [[UINavigationController alloc] init];
    RootViewController *rootController = [[[RootViewController alloc] initWithStyle:UITableViewStylePlain] autorelease];
    rootController.managedObjectContext = self.managedObjectContext;
    [navigationController.navigationBar setBarStyle:UIBarStyleBlackOpaque];
    [navigationController pushViewController:rootController animated:YES];
    [navigationController.view setFrame:CGRectMake(0, 0, 500, self.view.frame.size.height)];
    [self.leftView addSubview:[navigationController view]];
}
0 голосов
/ 11 августа 2011

убедитесь, что исходная точка x & y равна 0,0 для UITableViewController, и посмотрите на свойство автоматического изменения размера UITableViewController

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