【发布时间】:2015-11-13 18:09:38
【问题描述】:
这是我的 Realm 对象,基本上是一个附加了一些标签的图像。
class AllTags: Object {
dynamic var singleTag = ""}
class Photo: Object {
var myTags: [String] {
get {
return _backingNewTags.map { $0.singleTag }
}
set {
_backingNewTags.removeAll()
_backingNewTags.appendContentsOf(newValue.map({ AllTags(value: [$0]) }))
}
}
let _backingNewTags = List<AllTags>()
override static func ignoredProperties() -> [String] {
return ["myTags"]
}
dynamic var imagePath = ""}
我有我的collectionView,我可以看到我所有的照片,按下图像时我可以看到我的标签,所以一切正常。
我添加了我的 UISearchBar,添加了 txtSearchbar.delegate = self 并使用 let data = realm.objects(AllTags).map { $0.singleTag } 我可以打印数据库中的所有标签。
我只需要在通过 UISearchBar 键入 CollectionView 单元格时实时过滤,因此它只显示带有我正在键入的单词标记的图像。基本的。
我一直在按照本教程在 collectionView 中进行过滤 - https://github.com/codepath/ios_guides/wiki/Search-Bar-Guide#example-searching-a-collection-view - 11 小时后,我无法弄清楚如何使其与 Realm 一起使用。使用像示例这样的硬编码数组,我可以让它工作。
【问题讨论】:
标签: ios swift uicollectionview uisearchbar realm