假设我有以下课程模型。
我有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。我怎样才能实现这种行为?
答案 0 :(得分:2)
您需要在NSFetchedResultsController
上设置委托。请参阅docs,其中提供了有关如何设置委托方法和表格中respond to changes的详细信息。