Загружать только отмеченные элементы из 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];
}
Это будет обновляться каждый раз, когда вы вернетесь к экрану избранного.