Передайте NSInteger в контроллер tableView - PullRequest
0 голосов
/ 30 ноября 2010

Привет
Я хотел бы передать NSInteger контроллеру tableView, а затем использовать его для установки значка.
В этом случае NSInteger, который я хотел бы передать, - это число строк в табличном представлении, возвращаемое с 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?

Спасибо
Matthew

1 Ответ

1 голос
/ 01 декабря 2010

Похоже, вам могут понадобиться два извлеченных контроллера результатов во втором контроллере табличного представления.Первый FRC будет управлять самой таблицей, а второй будет вычислять существующее количество строк в данных первой таблицы.

Вы должны будете назначить второй контроллер табличного представления в качестве делегата для FRC, а затем в тесте методов делегата проверить, какой контроллер вызвал изменение, и предпринять соответствующее действие.

...