gpt4 book ai didi

iphone - 即时更改 NSFetchedResultsController 中的排序

转载 作者:太空狗 更新时间:2023-10-30 03:15:22 26 4
gpt4 key购买 nike

我正在尝试通过某种分段控件动态更改 NSFetchController 中的排序。对 A->Z Z->A 类型的事物进行排序。

我需要做什么才能做到这一点?我在这里遵循 Jeff Lamarche 的示例:Here

我需要制作一个新的 NSFetchedResultsController 然后设置它,还是我只需要制作一个新的 NSFetchRequest 然后做

fetchedResultController.fetchRequest = newFetchRequest

然后我的表会自动更新?

最佳答案

我遇到了同样的问题,我可以通过在 FetchRequestController 的 FetchRequest 上设置排序描述符来解决它,然后执行提取 (performFetch),最后在 TableView 上重新加载数据。

NSArray *sortDescriptors = [NSArray arrayWithObject: sorter];
[[fetchedResultsController fetchRequest] setSortDescriptors:sortDescriptors];
NSError *error;
if (![[self fetchedResultsController] performFetch:&error]) {
// Handle you error here
}
[sorter release];
[myTableView reloadData];

对于我来说,这是最简单的方法来处理动态排序更改,而无需删除 FRC 或进行任何其他花哨的对象处理。我不确定这对性能的影响,如果表中的行集很大,它可能会产生影响。

关于iphone - 即时更改 NSFetchedResultsController 中的排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1716174/

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