- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个表格,显示我可以“ping”的用户。它应该看起来像这样:
Best Friends (section name in tableview)
- User A - ping button
- User D - ping button
Friends (section name in tableview)
- User B - ping button
- User C - ping button
- User F - ping button
Pinged friends (section name in tableview)
- User E
- User G
该表基本上显示了我的所有用户(相同的核心数据实体),但以一种分组的方式。我正在使用(或者至少我认为我应该使用)nsfetchedresultscontroller,因为当您单击第一部分中的 Ping 按钮时应该会发生动态变化。我想要的行为是这样的:
第 1 部分显示尚未被 ping 的“最好的 friend ”列表。该顺序基于您对某人执行 ping 操作的次数和他们的姓名(我已经有一个计数器)。这显示了最后 X 个用户。
in pseudo SQL : WHERE pinged = false AND numberOfPing >= 10 ORDER BY name ASC LIMIT 5
第二部分按字母顺序显示我所有不在第一部分或最后一部分的 friend 。
in pseudo SQL : AND numberOfPing < 10 AND pinged = false ORDER BY name ASC
第三部分显示了我所有已经被 ping 过的 friend 。
in pseudo SQL : WHERE pinged = true ORDER BY name ASC
问题:
NSFetchedResultsController 是处理这个问题的正确方法吗?到目前为止,我已经在其他 tableviews 上取得了成功,我喜欢它可以产生的“自动”动画。
然后我应该只使用一个 fetchRequest,对吗?但是我找不到任何合适的例子来接近我正在寻找的行为。根据这三个标准进行分组。
非常感谢任何帮助。
最佳答案
FRC 不产生动画,它所做的“全部”(在我们正在讨论的上下文中)是观察托管对象上下文的变化并告诉您(作为委托(delegate))发生了什么。它是委托(delegate)方法实现,它告诉 TableView 要执行什么动画。因此,不需要 FRC 来实现您想要的动画。
正如您所说,您想要的排序方式和您将拥有的部分很难通过 FRC 实现。触发动画的用户操作是通过您的 Controller 无论如何都会处理的按钮。因此,在这种情况下最好不要使用 FRC。
您可以为表格的每个部分使用不同的 FRC。如果您希望任何部分有很多行(这样您就可以利用 FRC 分页),这只会真正有益。
关于ios - 使用谓词在 TableView 中为单个实体分组 NSFetchedResults,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17796973/
所以我有一个 NSFetchedResultsController。我让它正常显示数据。我有一种情况需要能够通过它们进行枚举。所以我获取了这里看到的结果: if (![[self fetchedRes
我是核心数据的新手,目前我正在使用核心数据模型构建应用程序。我想要实现的是一个表格 View ,每个月都有部分标题。目前我的应用程序正在运行,它显示每个单元格中的所有数据,但没有每个月的部分标题。我想
我在我的项目中使用 NSFetchedResultsController 以及核心数据。我能够从数据库中获取所有对象。我在分区 TableView 中显示它们。我想将每个部分中的总行数显示为部分 Ta
我已经阅读了很多内容并观看了一些关于如何使用搜索栏搜索核心数据的教程,但是我还没有看到任何关于如何通过从 Settings 传递设置来更改排序描述符的内容 View 到 TableView 。 我有一
当从我的核心数据中删除一个使用 NSFetchedResultsController 获取并显示在 TableView 中的对象时,它不会更新表格。它很好地删除了对象,但是该行仍然保留在那里,直到我交
我有一个表格,显示我可以“ping”的用户。它应该看起来像这样: Best Friends (section name in tableview) - User A - ping button -
上下文 我有一个简单的核心数据堆栈:MainQueueMOC -> PrivateBackgroundMOC -> PersistentStoreCoordinator 由我的 TTPersisten
我已经在这个特定问题上苦思冥想了大约 2 个小时,通读文档和示例,但我就是无法理解它。我有核心数据模型“人物”和“照片”,它们是链接的。我正在尝试显示包含内容的 UITableView 和 -(NSI
使用 nsfetchedresultscontroller 更新 uitableview 会阻塞 ui,直到数据被加载。我需要避免它。你能建议避免它的方法吗? 最佳答案 在“Cocoa is My G
在尝试搜索之前,我的数据加载正常,但一旦我开始在搜索栏中输入内容,它就会在调用 try fetchedRC.performFetch() 时崩溃。 我尝试过谷歌搜索并更改代码,但似乎没有任何效果。 这
我是一名优秀的程序员,十分优秀!