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