У меня есть пара бок о бок UITableViews в UIView, и я хотел бы получить все, что нужно сделать для авторазрешения. У меня есть UIView В моем методе init():Как получить UITableView для авторазрешения?
// I don't know how big frontBack should be, so I'd like it to autosize
UIView *frontBack = [[UIView alloc] initWithFrame:CGRectZero];
frontBack.autoresizingMask = UIViewAutoresizingFlexibleHeight | UIViewAutoresizingFlexibleWidth;
UITableView *table = [[UITableView alloc]
initWithFrame:CGRectMake(0, 0, r.size.width/2, height) style:UITableViewStyleGrouped];
table.autoresizingMask = UIViewAutoresizingFlexibleHeight;
table.dataSource = model1;
[table reloadData];
[frontBack addSubview:table];
... (add second table similarly, except with model2)
...
controller.view = frontBack;
Это не работает. Таблицы имеют высоту высот (которая меньше, чем требуется, текст отключается).
Я попробовал несколько способов получения UITableViews, чтобы изменить размер, не повезло
// contentSize is correct, but frame size does not change
[table reloadData];
table.frame.size.height = table.contentSize.height;
// contentSize is correct, but bounds does not change
[table reloadData];
table.bounds.size.height = table.contentSize.height;
// Nothing appears to change
[table setNeedsLayout];
[table layoutIfNeeded];
// Again, no change
[table sizeToFit];
я предполагаю, я пропускаю что-то основное, но я был бы признателен, если кто-то может указать на то, что это такое ,
Что вы пытаетесь отобразить в своих 'UITableViews'? TableViews являются scrollviews и обычно прокручивают их содержимое, если это необходимо? – Tobi
Также, если пиксели 'height' слишком малы, почему вы его устанавливаете? – Tobi
Когда вы хотите изменить размер? – ipinak