UITableView的reloadData不依赖于单元格

时间:2009-09-04 15:14:20

标签: iphone uitableview core-data

我有一个实现NSFetchedResultsControllerDelegate的UITableView。当我点击一个单元格时,我加载另一个viewcontroller,它允许我编辑tablecells表示的实体。当我完成编辑时,它会向UITableViewController发送一条消息,该消息执行[self.tableview reloadData];

我的问题是,在我修改数据之后,reloadData似乎没有使用数据。我该怎么做呢。我该怎么做呢?

3 个答案:

答案 0 :(得分:1)

不清楚你想要做什么。但是,如果您希望单元格与表格视图的顺序不同,则必须对其数据源进行排序,因此如果首先按顺序排序1 2 3,那么在数据源中它们将按此顺序排列,但如果您想要它们2 1 3然后你必须按照这个顺序使用你的数据源包含2 1 3,这一切都取决于你在每个索引路径的cellForRowAtIndexPath中返回的内容,我给出的样本假设你使用行indexpath来索引到您的数据源的数组..希望这有帮助

答案 1 :(得分:0)

您可以将NSSortDescriptor传递给NSFetchedResultsController,但是您实际执行了一次提取吗?

答案 2 :(得分:0)

您需要使用[NSManagedObjectContext -save:]保存更改,然后您的NSFetchedResultsController将获取更改并通知表格视图进行更新。您无需致电-reloadData,因为它会为您处理。

确保UITableViewControllerNSFetchedResultsController的委托,以便它可以处理更新。