Должен ли я получить все объекты изначально или при загрузке каждого контроллера представления? - PullRequest
0 голосов
/ 23 октября 2011

спасибо, сразу.Это мой первый вопрос, и я рад присоединиться к сообществу разработчиков iOS.У меня есть одно ядро ​​данных (скажем, автомобиль).У меня есть контроллер представления вкладок с двумя вкладками - одна отображает все автомобили, а другая отображает все типы автомобилей (Chevy, Ford и т. Д.).Вопрос касается этого второго контроллера представления.У меня вопрос - хочу ли я выбрать все мои машины, когда вкладка загружена, затем пропустить все соответствующие машины этого типа, когда выбрана строка, или я хочу получить свои результаты после того, как выбрана строка, то естьразличный контроллер представления для каждого типа автомобиля?

ОБНОВЛЕНИЕ: у меня действительно есть два представления таблицы.Второй с типами имеет список типов.Когда выбран ряд, мне интересно, должен ли я передать соответствующие машины этому венчурному капиталисту или получить результаты?

1 Ответ

0 голосов
/ 23 октября 2011

Я бы сказал, что вы используете 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.Тогда все остальное будет сохраняться.

Удачи.

...