我需要在集合视图中进行分页,所以我想限制来自realm数据库的结果这是我的加载数据代码
PreparedStatement.setString()
我找到了这个解决方案,但没有和我合作
var messageIndex: Results<MessageRealm>?
func loadMessage() {
let realm = try! Realm()
if let userTitleName = user?.fromId {
let mssagesRealm = realm.objects(UsersRealm.self).filter("sender = %@", userTitleName)
for sub in mssagesRealm {
messageIndex = sub.msgs.sorted(byKeyPath: "timeStamp")
}
}
}
任何建议
答案 0 :(得分:0)
您应该在MessageRealm类中再添加一个变量(myIndex)
@objc dynamic var myIndex : Int = 0
在MessageRealm中插入记录时,您应增加+1或index.advanced(按:1)。
面对记录时,您只需传递1到100或101到200之类的范围
startIndex = 101 endIndex = 200
let arrData = realm.objects(MessageRealm.self).filter(){$0. myIndex >= startIndex && $0. myIndex <= endIndex }
就是这样,您只需要在MessageRealm中插入记录时添加用于增加myIndex
的逻辑,并根据您的项目需求添加startIndex
和endIndex
的逻辑。