Я бы сказал, что вы используете 2 ViewControllers: 1 для всех автомобилей, а затем 1 для всех соответствующих автомобилей этого типа.Вы можете просто передать соответствующие данные (скажем, массив кармоделей) из FirstVC (где вы положили свой первоначальный массив машин , или словарь, если вы будете ) во второй VC и соответствующим образом настроить внешний вид VC..
(кажется, что вы хотите работать с UITableView, чтобы сделать это, очень просто передать такого рода сообщения в новый VC и выполнить настройку, которую вы хотите в любом случае)
Вы все найдете свои ответы UITableView прямо здесь, в AppleDoc: http://developer.apple.com/library/ios/#DOCUMENTATION/UIKit/Reference/UITableView_Class/Reference/Reference.html
Объект UITableView должен иметь объект, который действует как источник данных, и объект, который действует какделегировать;обычно эти объекты являются либо делегатом приложения, либо, чаще, пользовательским объектом UITableViewController.Источник данных должен принять протокол UITableViewDataSource, а делегат должен принять протокол UITableViewDelegate.Источник данных предоставляет информацию, необходимую UITableView для построения таблиц, и управляет моделью данных, когда строки таблицы вставляются, удаляются или переупорядочиваются.Делегат предоставляет ячейки, используемые таблицами, и выполняет другие задачи, такие как управление дополнительными представлениями и выборами.
Один из этих методов делегата, который вы ищете, это
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
Этот метод будет запускаться при выборе строки в вашем tableView.В этом методе вы хотите позвонить и показать свой новый VC, и это также, когда вы передаете соответствующие данные в этот новый VC.Тогда все остальное будет сохраняться.
Удачи.