将NSInteger传递给tableView控制器

时间:2010-11-30 20:49:35

标签: uitableview core-data numbers nsinteger

您好
我想将NSInteger传递给tableView控制器,然后用它来设置徽章 在这种情况下,我要传递的NSInteger是tableView中的行数,与Core Data( numberOfRows )一起返回。

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
    NSInteger numberOfRows = 0;

    if ([[fetchedResultsController sections] count] > 0) {
        id NSFetchedResultsSectionInfo sectionInfo = [[fetchedResultsController sections] objectAtIndex:section];
        numberOfRows = [sectionInfo numberOfObjects];
    }

    return numberOfRows;
}

如何声明另一个NSInteger然后将其传递给tableView控制器?

谢谢,
马修

1 个答案:

答案 0 :(得分:1)

听起来您可能需要在第二个表视图控制器中使用两个获取的结果控制器。第一个FRC将管理表本身,第二个FRC将计算第一个表的数据中的现有行数。

您必须将第二个tableview控制器指定为两个FRC的委托,然后在委托方法中测试哪个控制器触发更改并采取相应的操作。