Отображение UITableView из файла пера - это не то же самое, что создание его программно - PullRequest
1 голос
/ 16 декабря 2010

У меня проблема с использованием UITableViewController из файла пера. В качестве обходного пути я создаю это программно, и это хорошо, но все же поведение меня беспокоит ... Позвольте мне объяснить проблему.

Файл пера

У меня есть файл Table.xib, который содержит только UITableView, который присоединен к члену view владельца файла (а также к выходам delegate и dataSource). Владелец файла имеет тип MyTableViewController (который расширяет UITableViewController). UITableView определяется как сгруппированный стиль, а все остальное - настройки по умолчанию

UITableViewController

Ничего особенного, я установил, что представление должно содержать один раздел и одну ячейку в разделе. Ячейка по умолчанию возвращается. (источник здесь: http://pastebin.com/FuEK71Cr)

AppDelegate

Я хочу отобразить таблицу сразу после запуска, и моя проблема возникает, когда я загружаю контроллер, используя:

UITableViewController *startCtrl = [[MyTableController alloc] initWithNibName:@"Table" bundle:nil];

При этом будет отображаться таблица, но ее верхняя часть находится над верхней частью экрана. Другими словами, мне нужно прокрутить вверх, чтобы увидеть верхнюю часть стола, для меня это звучит как невнятная :):

Вместо этого, если я запускаю контроллер программно и устанавливаю UITableView в сгруппированном стиле, он работает нормально:

UITableViewController *startCtrl = [[MyTableController alloc] initWithStyle:UITableViewStyleGrouped];

Что мне не хватает?

...