Ios 通过swift筛选核心数据中的嵌套列表类
我想筛选嵌套类并通过搜索在表视图中显示它。我的课程是:Ios 通过swift筛选核心数据中的嵌套列表类,ios,swift,uitableview,Ios,Swift,Uitableview,我想筛选嵌套类并通过搜索在表视图中显示它。我的课程是: class group { var name: String? var words: [word]? } class word { var text: String? } 我使用此对象搜索以下代码: var groups: [group] = { ... } var filterdGroups: [group]? { ... for group in groups { guard var wordList = gro
class group {
var name: String?
var words: [word]?
}
class word {
var text: String?
}
我使用此对象搜索以下代码:
var groups: [group] = { ... }
var filterdGroups: [group]?
{ ...
for group in groups {
guard var wordList = group.words else {
retun
}
wordList.filter((word) -> Bool in
return word.text.contains(searchText)
)
// ???? How can I give it to `group` and filter `group`
}
... }
我想在组[…]中搜索一个单词。单词
并在UITableView
中显示,如:
- 第1组(第*节)
- 字1(单元格)
- 字2(单元格)
- 字3(单元格)
- 第1组(第*节)
- 字12(单元格)
- 字24(单元格)
- 字35(单元格)
- [……]
如您所见,
是group.name
,节名
是word.text
中的UITableView
。我想找到一种优化的方法来过滤每个单元格
组的
,如以下代码:单词
var groups: [group] = { ... } var filterdGroups: [group]?
{ ... for group in groups { guard var wordList = group.words else { retun } wordList.filter((word) -> Bool in return word.text.contains(searchText) ) // ???? How can I give it to `group` and filter `group` } ... }
问题是组是核心数据中的一个类,因此我无法为其创建新对象,也不想将所有对象都放在新对象模型中,因为它没有经过优化。请阅读有关NSFtchedResultsController的信息。它用于在表视图和集合视图中表示核心数据@user1046037我读过,但我想知道没有NSFtchedResultsController我怎么做。