iphone - NSFetchedResultsController 和表格部分

标签 iphone ios objective-c core-data

我正在使用 NSFetchedResultsController及其代表填充 tableview来自核心数据托管对象的数据,as described here .

但是,我还没有找到一种方法来做一些不同的事情:我需要表格的第一部分有一些自定义的静态内容,而表格的第二部分应该接收内容 NSFetchedResultsController对象数组到它的行中。

如何具体告诉我的NSFetchedResultsController将它获取的所有内容放入第 1 节而不是 0 节?

最佳答案

与其尝试操纵您的数据源,不如修改您发送到 UITableView 的内容。 .例如,如果它询问节数,则返回 1 + 获取的结果 Controller 报告的节数。如果它要求一个单元格,只需检查您是否在第 0 部分并对其进行特殊处理。

一般来说,MVC 下的职责分离意味着您的 Controller 应该负责提供自定义内容而不是您的模型。你的模型不应该知道它的数据应该如何呈现。通过这种方式,您可以以多种方式呈现相同的数据,而无需拼凑出丑陋的解决方案。

关于iphone - NSFetchedResultsController 和表格部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15259943/

相关文章:

objective-c - Swift 中用于 Pubnub 的 Objective C SDK

ios - Swift 2.2 泛型问题 (Xcode 7.3)

iphone - imageNamed是邪恶的-如何使用该功能

iOS 7.1.1 OTA 分发 - 连接失败

iphone - 如何以编程方式在sqlite数据库中创建表

ios - WebAudio 在 iOS7/iPad 上不播放并延迟加载进度

ios - UIPasteboard 字符串从 Today 扩展中返回 null

iphone - UITextView dataDetectorTypes 无法检测到 http ://t. co/links?

iphone - 如果用户说 "no",如何让位置服务继续提示

ios - 多次调用 textFieldShouldEndEditing