Почему IBOutletCollection, указывающая на статические ячейки из раскадровки, возвращает null?

Я определил это в коде:

@property (nonatomic, weak) IBOutletCollection(UITableViewCell) NSSet * certaintyCells;

и синтезировал. Я абсолютно убедился, что этот контроллер используется в раскадровке, и подключил к этой коллекции три ячейки.

Затем в вызове метода didSelectRowAtIndexPath: я добавил этот код с добавлением NSLog для отладки:

        NSLog(@"Certainty Cells: %@",certaintyCells);
        for (UITableViewCell * cell in certaintyCells) {
            [cell.textLabel setTextColor:[UIColor colorWithRed:0 green:0 blue:0 alpha:1]];
            [cell setSelectionStyle:UITableViewCellSelectionStyleBlue];
        }

Результат следующий:

Certainty Cells: (null)

И, конечно, ожидаемого поведения не происходит.

Есть идеи, почему это происходит? Я убедился, что использую статические ячейки, а не динамические прототипы. Кстати, эти три ячейки также подключены к (рабочим) собственным IBOutlets.

Спасибо,

9
задан Alex Gosselin 24 February 2012 в 22:50
поделиться