当我将条目插入现有部分时,为啥我的 UITableView 会为我添加另一个部分?

Posted

技术标签:

【中文标题】当我将条目插入现有部分时,为啥我的 UITableView 会为我添加另一个部分?【英文标题】:Why does my UITableView add another section for me when I insert an entry into an exist section?当我将条目插入现有部分时,为什么我的 UITableView 会为我添加另一个部分? 【发布时间】:2011-03-28 16:53:40 【问题描述】:

我使用 NSFetchedResultController 和 CoreData 来管理我的 UITableView,但是我遇到了问题。这两天真的很迷茫,不知道怎么处理。

我使用两个实体(组,联系人)来存储我的数据,并且在我的表格视图中,联系人被分成组,在应用程序启动时它工作正常,但是在我添加一个联系人之后,它属于一个存在组,表格视图为我添加了一个新部分。这不是我想要的。

我尝试了两种方法,希望能解决它,但是... 第一个,我使用联系人实体的grp关系作为我的部分分隔符。结果不是我想要的。所以我换了第二个,我添加了一个新的属性(GName)来分组我的联系人,我想也许这一切都是因为grp是一个关系,所以我使用了一个属性。它也不起作用。

请帮帮我。任何回复将不胜感激。

【问题讨论】:

【参考方案1】:

不看代码很难判断,但是当你添加一个联系人并保存它时,你是否会重新加载表格视图,例如调用类似 [self.tableView reload] 之类的东西?

【讨论】:

NSFetchedResultsController 能够在发生某些更改时自动重新加载数据并刷新 UITableView。这就是我选择它的原因。如果我可以使用关系作为我的组分隔符,我会徘徊吗? 如何将 sectionNameKeyPath 设置为类似 grp.Name 的内容,换句话说,使用与 Contact 对象关联的 Group 对象的属性而不是 Contact 对象上的属性?

以上是关于当我将条目插入现有部分时,为啥我的 UITableView 会为我添加另一个部分?的主要内容,如果未能解决你的问题,请参考以下文章

当我所做的只是一个列表时,为啥 Hibernate 会删除我的集合条目?

在尝试插入之前在数据库中查找现有条目

当我将惩罚更改为 L1 时,为啥我的 linearSVC 会失败?

为啥当我将帖子发送到我的服务器时字符串更改为 %

为啥当我将 Meteor 应用程序转换为使用 Docker 时,我的 MongoDB 数据会消失?

当我将 ImageView 添加到 CardView 或 Fragment 时,为啥我的应用程序会崩溃?