я определил это в коде:Почему IBOutletCollection указывает на статические ячейки из раскадровки, возвращающей нуль?
@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.
Спасибо,
Мысли же, не смогли найти ответ в яблочном документе. Изменил его сильным, он работает сейчас. Интересно, удастся ли его получить? – Oritm
Он должен автоматически отключиться, когда диспетчер просмотра отключится, вы можете установить его на nil в viewDidUnload, если вы хотите, чтобы он отключился там. –