0


,我想将 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 控制器?

谢谢,
马修

4

1 回答 1

1

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

您必须将第二个 tableview 控制器分配为 FRC 的委托,然后在委托方法中测试哪个控制器触发了更改并采取适当的操作。

于 2010-12-01T20:46:25.513 回答