self.tableView = [[UITableView alloc] initWithFrame:self.view.frame style:UITableViewStylePlain];
Как получить правильный размер из представления, когда у меня есть UINavigationController и UITabBarController?
Чтобы обойти это, мне нужно сделать:
CGRect frame = self.view.frame;
frame.origin.y -= [UIApplication sharedApplication].statusBarFrame.size.height;
tableView = [[UITableView alloc] initWithFrame:frame style:UITableViewStylePlain];
Мне всегда нужно вручную устанавливать высоту моих представлений / табличных представлений, чтобы уместиться в UINavigationController, и это действительно раздражает
Это кажется странным, почему бы автоматически не вычесть высоту строки состояния? Это стиль по умолчанию, а не прозрачная строка состояния.
Спасибо
ОБНОВЛЕНИЕ: Если я выделю tableView ПОСЛЕ метода init, просто установка фрейма в self.view.frame работает нормально. Wuzzup остроумие?