仅将标记的项目从plist加载到UITableView

时间:2013-01-10 05:37:46

标签: ios webview plist tableview searchable

是否有一种特定的方法可以将某些标记的项目从plist文件加载到UITableView?如下所示:如果属性“Tag”中包含“transport”,则将此项加载到单元格中,请记住属性“Tag”将是“运输,汽车,火车,公共汽车等”的字符串。

由于我正在使用(UIWebViews中的HTML数据加载),我还没有找到允许我使用真正搜索(不付费)的方法,因此我计划实现一个所有“可搜索”的tableview “然后,只会将某些项目加载到tableview中的关键字,用户可以通过webview形式获取更多信息。

1 个答案:

答案 0 :(得分: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];
}

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