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

StackOverflow https://stackoverflow.com/questions/2542561

Вопрос

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

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

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

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

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

Это было полезно?

Решение

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top