UITableView 重新排序核心数据结果

Posted

技术标签:

【中文标题】UITableView 重新排序核心数据结果【英文标题】:UITableView reordering core data results 【发布时间】:2010-09-13 18:50:09 【问题描述】:

在您离开后,我的 UITableView 正在对结果进行重新排序,并且它们会返回视图。但它只会执行一次 - 如果您离开然后再次返回,新订单不会改变。

有人知道是什么原因造成的吗?

感谢您的帮助。

【问题讨论】:

【参考方案1】:

我通过将此代码放入我的viewWillAppear: 方法来解决此问题。

if (self.resultsController != nil) 
   return;

我不确定它为什么会起作用。当我将它与我拥有的其他代码进行比较时,我注意到它丢失了。

【讨论】:

tableviewcell 的重新排序是否会导致数据发生变化,从而导致您的结果集以不同的方式排序?如果是这样,您何时保存更改?关闭应用程序时会发生什么?返回结果是按旧顺序还是新顺序? 这表明重新排序是由于在视图重新出现时创建了一个新的获取结果控制器。

以上是关于UITableView 重新排序核心数据结果的主要内容,如果未能解决你的问题,请参考以下文章

iOS:重新加载 UITableView 后滑动显示数据

重新排序时无法从当前位置拖动 UITableViewCell

在 UITableView 中对核心数据多对关系进行排序

使用 fetchedResultsController(核心数据)对部分进行排序以填充我的 UITableView

如何隐藏 UITableView Header 然后让它重新出现?

UITableView 在表格内点击重新排序