2010-03-30 2 views
0

(Первый вопрос, связанный с разработкой iPhone, поэтому приношу извинения за звучание внедорожника.)«Фильтрация» ячеек в UITableView. Несколько просмотров? Подвиды?

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

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

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

Заранее благодарен!

ответ

1

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

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

Смежные вопросы