CoreData - 在ViewWillAppear中获取关系来计算它

时间:2012-10-13 14:20:35

标签: ios xcode core-data

不确定为什么这会让我如此悲痛,但是,这就是:

我想要包含关系数据的所有tableViewCells上的徽章。 我的应用程序的第一个视图使用fetchedResultsController来使用团队名称填充tableViewCells。我希望徽章能够显示与每个团队相关的运动员数量。 我试图在viewWillAppear方法中为每个团队计算关系。 我想做点什么:

Team *team = [fetchedResultsController objectAtIndexPath:indexPath];
NSString *counted = [team.athletes count];

但这在ViewWillAppear中不起作用,因为我没有声明的indexPath,也不知道如何做到这一点。这必须是最简单的事情之一,但每当我面对它时它就会引发我的循环。

非常感谢任何和所有帮助!

1 个答案:

答案 0 :(得分:0)

您应该在tableView:cellForRowAtIndexPath:(或者configureCell:forIndexPath:中执行此操作,这通常用于将获取的结果控制器与表视图结合使用。)

请注意,[team.athletes count]会返回int,而非NSString,因此您可能需要

NSString *counted = [NSString stringWithFormat:@"%d", [team.athletes count]];