从视觉上看,我有一个UITableView允许UISegmentedControl“模式”选择,这将改变表格的排序顺序。
使用NSFetchedResultsController's 我想我应该为每个不同的排序配置保留一个单独的控制器,然后根据当前选择的“模式”在显示的控制器之间交换。
但是我可以看到这会变得棘手,有 4 种不同的NSFetchedResultsController所有发送委托消息来更新UITableView. 为了解决这个问题,我计划switch()在每个相关方法中使用一个块来忽略除当前 'active' 之外的所有内容NSFetchedResultsController。
这听起来像是正确的方法还是我在这里遗漏了一些明显的东西?
-如果用户在更新到来时更改“模式”(即在controllerWillChangeContent:和之间controllerDidChangeContent:) ,我可以看到潜在的灾难