gpt4 book ai didi

ios - 使用 NSFetchedResultsController 在底部 UITableView 中加载更多内容

转载 作者:行者123 更新时间:2023-11-28 06:41:33 25 4
gpt4 key购买 nike

我想在用户进入最后一个单元格时加载更多单元格。我使用 CoreData 并从中获取数据。我用 this回答做我想做的事,但没有用。会有什么问题?另外我还有一个问题。我不知道为什么只在第一个实现上工作。

First implementation

var fetchedResultsController: NSFetchedResultsController {
let moc = DatabaseController.sharedInstance.managedObjectContext
let fetchRequest = NSFetchRequest()
let entity = NSEntityDescription.entityForName("Coctail", inManagedObjectContext: moc)

fetchRequest.entity = entity
fetchRequest.fetchLimit = 10
fetchRequest.sortDescriptors = [NSSortDescriptor(key: "name", ascending: true)]

let aFetchedResultsController = NSFetchedResultsController(fetchRequest: fetchRequest,
managedObjectContext: moc,
sectionNameKeyPath: nil,
cacheName: nil)
aFetchedResultsController.delegate = self

do {
try aFetchedResultsController.performFetch()
} catch {
fatalError("\(error)")
}
return aFetchedResultsController
}

Second Implementation

func initilizeFetchedResultsController() {
let moc = DatabaseController.sharedInstance.managedObjectContext
let fetchRequest = NSFetchRequest()
let entity = NSEntityDescription.entityForName("Coctail", inManagedObjectContext: moc)

fetchRequest.entity = entity
fetchRequest.fetchLimit = 10
fetchRequest.sortDescriptors = [NSSortDescriptor(key: "name", ascending: true)]

let aFetchedResultsController = NSFetchedResultsController(fetchRequest: fetchRequest,
managedObjectContext: moc,
sectionNameKeyPath: nil,
cacheName: nil)
aFetchedResultsController.delegate = self

do {
try aFetchedResultsController.performFetch()
} catch {
fatalError("\(error)")
}
fetchedResultsController = aFetchedResultsController
}

最佳答案

如果没有看到使用 fetchedResultsController 或调用 initilizeFetchedResultsController() 的其他代码,很难说出为什么第一个解决方案和第二个解决方案不同。

您没有获得更多数据的原因是您已将 fetchLimit 硬编码为 10。无论您做什么,您都只会获得 10 个结果。

您需要更改 fetchLimit 以获取更多数据。查看这个答案——它类似于您需要做的:https://stackoverflow.com/a/6786931/5605379

关于ios - 使用 NSFetchedResultsController 在底部 UITableView 中加载更多内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37867983/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com