«Фильтрация» ячеек в UITableView.Несколько просмотров?Подпросмотры?
-
23-09-2019 - |
Вопрос
(Первый вопрос касался разработки iPhone, поэтому прошу прощения за некорректность.)
Я создаю представление, в котором есть несколько вещей;а UITabBarController
контроль 3 UITableViews
.Два из этих TableViews являются отфильтрованными версиями третьего.Все они будут выполнять вызов JSON (над этим все еще работают), чтобы получить список объектов.
Итак, поскольку эти представления каким-то образом связаны, существует ли более «разумный» способ отображения этих данных?Скажем, сабвью?Или мне придется просто создать по одному представлению для каждого, которое возвращает нужные данные, и покончить с этим?
Если это вообще помогает, у меня есть полный контроль над API, с которым я говорю, поэтому изменения в нем, которые помогают в этом, на самом деле не имеют для меня большого значения.
Заранее спасибо!
Решение
Вы хотите свести к минимуму количество обращений к серверу с помощью этого вызова JSON.Поскольку два tableViews отображают подмножества данных, содержащихся в третьем, вам следует выполнить этот вызов JSON один раз, а затем отфильтровать результаты в памяти для двух других tableViews.
Один из способов сделать это — создать класс, который будет выполнять вызов JSON и заполнять массив результатами.Затем вы можете передать указатель на этот объект трем контроллерам tableView.Затем каждый контроллер мог получить доступ к массиву результатов и при необходимости отфильтровать их.