我正在使用 NSFetchedResultsController
及其代表填充 tableview
来自核心数据托管对象的数据,as described here .
但是,我还没有找到一种方法来做一些不同的事情:我需要表格的第一部分有一些自定义的静态内容,而表格的第二部分应该接收内容 NSFetchedResultsController
对象数组到它的行中。
如何具体告诉我的NSFetchedResultsController
将它获取的所有内容放入第 1 节而不是 0 节?
最佳答案
与其尝试操纵您的数据源,不如修改您发送到 UITableView
的内容。 .例如,如果它询问节数,则返回 1 + 获取的结果 Controller 报告的节数。如果它要求一个单元格,只需检查您是否在第 0 部分并对其进行特殊处理。
一般来说,MVC 下的职责分离意味着您的 Controller 应该负责提供自定义内容而不是您的模型。你的模型不应该知道它的数据应该如何呈现。通过这种方式,您可以以多种方式呈现相同的数据,而无需拼凑出丑陋的解决方案。
关于iphone - NSFetchedResultsController 和表格部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15259943/