将额外的行插入UITableView,如Tweetbot iOS

时间:2013-03-01 13:52:06

标签: ios uitableview nsfetchedresultscontroller

NSFetchedResultsController喜欢UITableView的数据源。它显示一些带有我的数据库谓词的实体。我试图找到一个优雅的解决方案,在我的数据行之间插入实用程序行。我不想在我的数据库中创建假实体,因为我不想混合View和Model。但我需要能够重新创建此实用程序行(例如,在其他应用程序启动时)。有什么建议?

看起来应该是这样的:

enter image description here

1 个答案:

答案 0 :(得分:0)

在我看来,最好的选择是使用节“标题页”或“页脚”作为“实用程序”行。在Tweetbot的情况下,他们很可能在本地缓存结果,然后在点击加号按钮时合并数据。您的表将多个数据集作为数组(数组数组)并将每个单独的数组视为一个块并将其放入其自己的部分。

您实现的任何方式都希望使用某种元数据来包装数据库中的结果。我认为你将不得不离开一个获取的结果控制器,除非你为每个块使用一个单独的实例,跟踪每个块的日期范围。