【问题标题】: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是一个关系,所以我使用了一个属性。它也不起作用。

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

【问题讨论】:

    标签: iphone objective-c xcode core-data nsfetchedresultscontroller


    【解决方案1】:

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

    【讨论】:

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