0

有没有一种特定的方法可以仅将某些标记项目从 plist 文件加载到 UITableView?类似于:如果属性“Tag”包含“transportation”,则将此项目加载到单元格中,请记住,属性“Tag”将是带有“transportation, car, train, bus, etc.”的字符串。

由于我正在使用的内容(在 UIWebViews 中加载 HTML 数据),我还没有找到一种方法可以让我使用真正的搜索(无需付费),所以我计划实现一个包含所有“可搜索”关键字的 tableview然后将仅将某些项目加载到 tableview 中,用户可以以 webview 的形式获取更多信息。

4

1 回答 1

0

我想出了如何使用 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];
}

每次返回收藏夹屏幕时都会更新。

于 2013-01-30T17:53:41.120 回答