Уменьшите размер TableView в UITableViewController - PullRequest
1 голос
/ 07 ноября 2011

Я показываю разделение в приложении с вкладками.В каждом разделенном представлении master - это UITableViewController (с размером Freeform).Моя настраиваемая панель вкладок имеет размер 1024 x 80 пикселей (всегда в горизонтальном режиме), и я хотел бы уменьшить (80-49) пикселей от основного элемента и деталей, которые моя пользовательская вкладка скрывает от обоих.

Я попробовал все,IB, программно, в viewWillAppear, с initWithStyle, initWithNib, viewDidLoad, AutoResizing = NO, setbounds, setframe, contentSize ... и ничто не может уменьшить мой UITableView на 31 пиксель!

UITableView имеет пользовательские сгруппированные ячейки и фоновое изображение.Может ли быть проблема в изображении?

Есть идеи, как мне уменьшить размер моего UITableView?Это должно быть представление о выходе владельца файла в этом viewcontroller?Я не думаю, что еще думать / делать ...

Большое спасибо заранее, мне нужно закончить как можно скорее, и это стало настоящей проблемой.

Спасибо, ребята!

Ответы [ 2 ]

2 голосов
/ 07 ноября 2011

Я тоже столкнулся с этой проблемой. Я не думаю, что это возможно с UITableViewController. В итоге мне пришлось создать свой собственный подкласс UIViewController с UITableView в качестве подпредставления основного представления viewController. Таким образом, вы можете изменить размещение и высоту в вашем viewController. Стоит отметить, что если вы идете по этому пути, обязательно отправьте табличное представление методу flashScrollIndicators, чтобы он имитировал поведение UITableViewController.

Удачи

0 голосов
/ 07 февраля 2014

Я думаю, вы должны попытаться установить размер в viewDidAppear. как я

  • (аннулируются) viewDidAppear: (BOOL) анимированный { [super viewDidAppear: animated];

    [self.tableView setFrame: CGRectMake (self.tableView.frame.origin.x, self.tableView.frame.origin.y, self.tableView.frame.size.width, self.tableView.frame.size.height - 50)]; }

...