更改依赖实体后更新FetchedResultsController

时间:2014-04-09 21:10:54

标签: ios uitableview nsfetchedresultscontroller

Database scheme

假设我有以下课程模型。 我有UITableView以下列方式显示来自Days表的数据:

Monday 02.03
5 lessons


Wednesday 04.03
3 lessons

任务很简单。我可以像这样创建一个FetchedResultsController并将其用作TableView的数据源:

[Days MR_fetchAllSortedBy:@"day" ascending:YES withPredicate:filter groupBy:nil delegate:self]

后:

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
   ...
   cell.lessonsLabel.text = [NSString stringWithFormat:@"%d lessons", [day.dayToLesson count]];

使用这种方法我可以获得所需的输出。另外,如果课程数量发生了变化(有人在课程表中插入),我想刷新TableView。我怎样才能实现这种行为?

1 个答案:

答案 0 :(得分:2)

您需要在NSFetchedResultsController上设置委托。请参阅docs,其中提供了有关如何设置委托方法和表格中respond to changes的详细信息。