Я пытаюсь изменить размер и положение фрейма для двух UITableViews, которые находятся внутри UIViewController, который является контроллером rootview для UINavigationController.изменение кадра UITableView в UINavigationController после загрузки представления
Я хочу, чтобы размер кадра изменялся при действии пользователя. Я все настройки и следующий код выполняется на действия пользователя:
CGRect firstTableFrame = [myTableView frame];
firstTableFrame.size.height = 290;
[self.myTableView setFrame:firstTableFrame];
NSLog(@"%f",self.myTableView.frame.size.height);
[self.myTableView reloadData];
Я могу подтвердить, что NSLog выходы 290. Однако, ничего на экране меняется. Я нашел здесь один ответ, который, как я думал, может его решить (снятие автозапуска) для файла .xib, но это приводит к разным другим проблемам с макетом с моим .xib, когда я запускаю его.
Есть ли способ решить эту проблему?
Я вижу. Итак, что бы я сделал с этой точки зрения? Его размер не нужно изменять, просто размер содержимого в его представлении (т. Е. Таблицы). Я предполагаю, что вы имеете в виду, что мне нужно как-то позволить этому мнению понять, что я меняю его подвид или, возможно, сделаю это через это представление. Любые дальнейшие рекомендации будут оценены. – IkegawaTaro
Либо вы можете взять rootController.view и установить его границы более, чем размер, необходимый для двух табличных представлений, или просто установить его на размер экрана устройства. Вы также можете просмотреть представление вида viewcontroller и изменить размер – Siby
. Мне кажется, мне нужно уточнить, что уменьшенное изображение таблицы становится все меньше. Это высота колеблется от 440 до 290. Разве не могут быть изменены границы каких-либо суперспектаклей в этом случае? – IkegawaTaro