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