Я хочу использовать UISegmentedControl для переключения между двумя таблицами в одном представлении.Одна таблица (по умолчанию при загрузке представления) группируется.Вторая таблица должна быть простой (не сгруппированной).Для tableView установлено значение Grouped in xib.
Сейчас я делаю reloadData при переключении между двумя наборами данных.Так что, конечно, оба «представления» сгруппированы.Я знаю, что не могу изменить стиль tableView после установки, но я пытаюсь имитировать это намерение.
Лучшая идея, которую я имел, - это создать второй (простой) tableView в коде, а затем перевернутьмежду двумя по мере необходимости.Я мог бы либо показать / скрыть (сохраняя их оба в памяти), либо добавить и удалить из superView.
Оба вида могут привести к тому, что пользователь перейдет к дополнительным выдвинутым viewControllers.Я хочу сохранить согласованность с цепочкой, включая возможность popToRootViewController из viewControllers дальше по цепочке (рассматриваемое представление находится в двух или трех шагах от корня).
Прежде чем я разорву свой код с этимИдея, которую я считаю, я бы проверил, чтобы узнать, что думают другие.
Спасибо!
ОБНОВЛЕНИЕ: Как добраться.Когда я хочу отобразить простое табличное представление, у меня есть это:
PlainViewController *plainViewController = [[PlainViewController alloc] init];
UIView *plainTableView = plainViewController.view;
plainTableView.frame = CGRectMake(320, 0, 320, 480);
[self.view addSubview:plainViewController.view];
, который загружается и отображается нормально.Но когда запускается PlainViewController didSelectRowAtIndexPath
, он не может загрузить следующее представление.didSelectRowAtIndexPath
стреляет (он зарегистрирован), но pushViewController
ничего не делает;viewDidLoad следующего представления никогда не срабатывает.
Я подозреваю, что в NavigationController есть разрыв, но не совсем уверен, где это исправить.