Загружать только отмеченные элементы из plist в UITableView

Есть ли конкретный способ загрузки только определенных теговых элементов из файла plist в UITableView? Что-то вроде: загрузите этот элемент в ячейку, если свойство "Tag" содержит "транспортировку", имея в виду, что свойство "Tag" будет содержать строку "транспорт, машина, поезд, автобус и т. Д."

Из-за чего я работаю (загрузка данных HTML в UIWebViews), я не нашел метода, который позволял бы мне использовать настоящий поиск (без оплаты), поэтому я планировал реализовать просмотр таблицы со всеми "поисковыми" ключевыми словами, которые Затем загрузит только определенные элементы в табличное представление, форма, которую пользователь может получить больше информации в виде веб-просмотра.

1 ответ

Решение

Я понял, как использовать NSPredicates и загрузил таблицу.

(void)viewWillAppear:(BOOL)animated
{
// Refresh the contents of the table whenever this screen becomes visible
self.favReps = [[[NSUserDefaults standardUserDefaults] objectForKey:@"favReps"]mutableCopy];
NSString *contentFile = [[NSBundle mainBundle] pathForResource:@"cf10" ofType:@"plist"];
NSArray *Contents = [[NSArray alloc] initWithContentsOfFile:contentFile];
NSPredicate *inPredicate = [NSPredicate predicateWithFormat:@"Section IN%@", favReps];
favRepsDict = [[[NSMutableArray alloc] initWithArray:[Contents filteredArrayUsingPredicate:inPredicate]] mutableCopy];

[super viewWillAppear:animated];
[self.tableView reloadData];
}

Это будет обновляться каждый раз, когда вы вернетесь к экрану избранного.

Другие вопросы по тегам