Фильтрация ячеек в UITableView. Несколько просмотров? Подвиды?

(Первый вопрос связан с разработкой iPhone, так что извините, что не в тему.)

Я создаю представление, в котором есть несколько вещей; a UITabBarController контролирует 3 UITableViews. Два из этих TableView являются отфильтрованными версиями третьего. Все они будут выполнять вызов JSON (все еще работая над этим), чтобы получить список объектов.

Итак, поскольку эти представления каким-то образом связаны, может ли быть более «разумный» способ отображения этих данных? Скажем, подвиды? Или мне нужно было бы просто создать 1 представление для каждого, которое возвращает нужные данные, и покончить с этим?

Если это вообще поможет, я полностью контролирую API, с которым общаюсь, поэтому изменения в нем, которые помогают в этом, не имеют для меня большого значения.

Заранее спасибо!


person Bryan Veloso    schedule 30.03.2010    source источник


Ответы (1)


Вы хотите свести к минимуму количество обращений к серверу с помощью этого вызова JSON. Поскольку два из tableView отображают подмножества данных, содержащихся в третьем, вы должны сделать этот вызов JSON один раз, а затем отфильтровать свои результаты в памяти для двух других tableView.

Один из способов сделать это — создать класс для вызова JSON и заполнить массив результатами. Затем вы можете передать указатель на этот объект вашим трем контроллерам tableView. Затем каждый контроллер мог получить доступ к массиву результатов и при необходимости отфильтровать его.

person glorifiedHacker    schedule 30.03.2010