我有一张表格,向我展示了我能够“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
该表基本上显示了我所有的用户(相同的 coredata 实体),但是以一种分组的方式。我正在使用(或至少我认为我应该)nsfetchedresultscontroller,因为当您单击第一部分中的 Ping 按钮时应该发生动态。我想要的行为是这样的:
- 用户点击第一部分“用户 A”行中的“ping 按钮”
- ping 按钮消失,当我收到服务器响应时,它会动画到“Pinged 朋友”部分。最好在下面的部分带有动画,但也可以是在第一部分的简单淡出在最后一部分淡入。
第一部分显示尚未被 ping 的“最好的朋友”列表。该订单基于您 ping 某人的次数和他们的姓名(我已经有一个计数器)。这显示了最后 X 个用户。
in pseudo SQL : WHERE pinged = false AND numberOfPing >= 10 ORDER BY name ASC LIMIT 5
第二部分按字母顺序显示我所有不在第一部分或最后一部分的朋友。
in pseudo SQL : AND numberOfPing < 10 AND pinged = false ORDER BY name ASC
第三部分显示了我所有已经被 ping 过的朋友。
in pseudo SQL : WHERE pinged = true ORDER BY name ASC
问题:
NSFetchedResultsController 是正确的方法吗?到目前为止,我在其他 tableviews 上已经取得了成功,我喜欢它可以产生的“自动”动画。
那么我应该只使用一个 fetchRequest,对吧?但我找不到任何合适的例子来接近我正在寻找的行为。根据这三个标准进行分组。
任何帮助是极大的赞赏。