gpt4 book ai didi

ios - TableView 自动重新排序

转载 作者:行者123 更新时间:2023-11-29 01:39:32 25 4
gpt4 key购买 nike

我有一个 tableView,我可以在上面正常添加单元格。就像你理解的那样,我的 tableView 由一个核心数据填充,我使用 fetch 来获取这些项目并将它们添加到一个可变数组中,所有这些都是常见的。不过在获取之后,我从 tableview 调用了 reload 方法。但是,如果我进入单元格以编辑其内容,当我返回它时,tableview 会自动重新排序,我认为这是因为 reload 方法,但如果我不调用它,则 fetch 不会显示任何内容。这是我的提取:

NSManagedObjectContext *managedObjectContext = [self managedObjectContext];
NSFetchRequest *fetchRequest = [[NSFetchRequest alloc] initWithEntityName:@"Entity1"];
NSFetchRequest *fetchRequest2 = [[NSFetchRequest alloc] initWithEntityName:@"Entity2"];
self.titles = [[managedObjectContext executeFetchRequest:fetchRequest error:nil]mutableCopy];
self.stitles = [[managedObjectContext executeFetchRequest:fetchRequest2 error:nil]mutableCopy];

[self.tableView reloadData];

此外,它只重新排序第二个数组,即带有字幕的数组。肯定有办法阻止这种情况发生或以某种方式重新加载 tableView。

最佳答案

您应该重用您的 fetchedResultsController 属性。在 NSFetchedResultsControllerDelegate 委托(delegate)方法中,使用如下内容:

- (NSFetchedResultsController *)fetchedResultsController
{
if (_fetchedResultsController != nil) {
return _fetchedResultsController;
}
}

关于ios - TableView 自动重新排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32566694/

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