nsfetchedResultsController
全部标签 (更新:在下面的编辑4中,我确实找到了问题的原因!)我正在使用带有NSFetchedResultsController的tableView。这就是我获取数据的方式(我在viewDidLoad()中调用它):letfetchRequest:NSFetchRequest=Entry.fetchRequest()letsortSections=NSSortDescriptor(key:#keyPath(Entry.section),ascending:false)letsortDate=NSSortDescriptor(key:#keyPath(Entry.date),ascending:t
我正在使用NSFetchedResultsController。我找不到任何针对Swift3的简单教程。这就是我到目前为止所做的。我已经使用NSFetchedResultsController成功地填充了我的表,它从核心数据中获取插入的数据。我在我的核心数据模型中创建了一个名为orderPosition的属性,它被声明为Int32。关于在插入时向核心数据添加和保存数据,我没有使用此属性做任何事情。在我初始化NSFetchedResultsController的fetchfunc中,我修改了我的排序描述符以包含以下代码:letsortDescriptor=NSSortDescriptor
在Swift2.0中转换后我无法解决问题:"Objective-Cmethod'controller:didChangeObject:atIndexPath:forChangeType:newIndexPath:'providedbymethod'controller(:didChangeObject:atIndexPath:forChangeType:newIndexPath:)'conflictswithoptionalrequirementmethod'controller(:didChangeObject:atIndexPath:forChangeType:newIndexPa
我有一个包含NSFetchedResultsController的UIViewController。在将行插入到顶部之后,我想让这些行在插入之前保持可见。这意味着我需要进行一些计算以在更新后立即保留contentOffSetY。计算是正确的,但我注意到scrollViewDidScroll在滚动到我指定的contentOffsetY后被调用,这导致状态损坏。这是日志记录:WillapplyancorrectedYvalueof:207.27359771728516Scrolledto:207.5Correctedto:207.27359771728516Scrolledto:79.5您
我正在使用NSFetchedResultsController显示核心数据。下面是我的CoreData类classItem:NSManagedObject{@NSManagedvarcategory:String@NSManagedvardateAdded:NSDate@NSManagedvarimage:String@NSManagedvarname:String@NSManagedvarsubCategory:String}我想分组显示所有项目。项目将根据添加日期的月份进行分组。也就是说,部分标题将显示月份,行将显示该月添加的项目。下面是我的NSFetchedResultsCont
我真的不知道我要解释什么,如果需要的话,请不要犹豫,问我更多的代码或解释..我正在尝试使用CoreData存储从httpPOST请求获取的数据,然后将它们打印在UITableView上。我成功地从JSON中获取数据并将它们发送到数据库。问题是当我尝试将数据从数据库发送到UITableView时。这是我第一次使用CoreData,所以为了了解它的工作原理,我遵循了本教程并根据自己的情况进行了调整:https://www.youtube.com/watch?v=UniafUWsvLg这是我工作的实体:importFoundationimportCoreDataclassTask:NSMan
一旦我向CoreData添加新评论,我的UITableView就会向上滚动。NSFetchedResultsController知道它,将此评论放在表的底部,并将表滚动到顶部。正常吗?我的例子:就在我添加评论之前:就在我添加评论之后(不是预期的行为):应该是这样的(我手动手动刷过之后):这可能与以下情况有关:这是我的NSFetchedResultsController的排序描述符:NSSortDescriptor(key:"createdAt",ascending:false)//fromthelatesttotheoldest但我需要显示我对反向索引路径的评论(最新的在最底部)。
标题已经说明了。从nsfetchedresultscontroller中删除缓存的快速代码是什么。这是我得到的错误:YouhaveillegallymutatedtheNSFetchedResultsController'sfetchrequest,itspredicate,oritssortdescriptorwithouteitherdisablingcachingorusing+deleteCacheWithName:'和代码:ifarranged=="naam-A-Z"{letsortDescriptor=NSSortDescriptor(key:"name",ascendin
有人知道如何解决我遇到的这个错误吗?在以下代码块的第一行收到错误:letfetchedResultsController:NSFetchedResultsController={letfetchRequest=NSFetchRequest(entityName:"Message")letdelegate=UIApplication.shared.delegateas!AppDelegateletcontext=delegate.persistentContainer.viewContextletfrc=NSFetchedResultsController(fetchRequest:fe
我正在尝试使用核心数据和nsfetchresultscontroller对表格View中的单元格进行重新排序。我找到了一些使用objective-c(我对此一无所知)来执行此操作的方法,并尝试快速实现它们,这是我想出的:varbooks:Array=[]//Overridetosupportrearrangingthetableview.overridefunctableView(tableView:UITableView,moveRowAtIndexPathfromIndexPath:NSIndexPath,toIndexPath:NSIndexPath){books=fetched