У меня есть UITableView
в ViewController с пользовательским UITableClass
. В таблице отображаются разные песни, которые пользователь может воспроизвести. Таблица заполнена методом, который извлекает данные с сервера. Этот метод вызывается в ViewDidLoad
.Дублирование UITableView с другим источником данных
Пользователь также может пометить песни как «любимые». Я хочу, чтобы пользователь мог просматривать все свои «любимые» треки в новом «UITableView». Эта таблица должна быть точно такой же, только с другим источником данных (только избранные треки с сервера).
Как это реализовать? Должен ли я создать другой метод, который загружает новые данные в таблицу только с «предпочтительными» треками? Должен инициализировать новый UITableView
с тем же классом и каким-то образом установить другой источник данных или новый ViewController? Если да, то как?
Будет небольшая разница между двумя ViewControllers, которые содержат UITableViews
. В исходном ViewController со всеми треками будет кнопка, которая либо изменяет источник данных, либо инициализирует новый UITableView
(в зависимости от того, как он реализован). «Предпочтительный» ViewController будет иметь кнопку «Назад».
НИКОГДА не используйте метки для элементов управления пользовательского интерфейса для управления потоком выполнения. И не сравнивайте строки с '=='. –
Я мог бы предложить ему сохранить bool вместо этого, но нет ничего плохого в этом подходе. Данные уже есть, поэтому воспользуйтесь этим! Однако я удалил '==' и заменил его на 'isEqualToString:' –
Это просто плохо. Теперь представьте, что вам нужно локализовать ваше приложение (поддержка нескольких языков). Что вы (или человек после вас) сделаете? Сколько времени вы потратите на это? Сколько ошибок вы поймаете или (хуже) пропустите? –