NSCell установлен Enabled: НЕТ, но все еще доступен для редактирования и т. Д.

У меня есть пользовательский элемент управления, в котором есть несколько (NSTextField *) NSCells. Я пытался на уровне ячеек отключить использование всех ячеек, но мой цикл, проходящий через все ячейки, похоже, ничего не делает.

[myCell setEnabled: NO];

скомпилировать и запустить...

ячейка по-прежнему кликабельна и редактируема.

Моя конечная цель - конечно, отключить только несколько во время выполнения... но я не могу даже отключить все из них во время установки.

2 ответа

Решение

Проблема была в супер-методе, который переключал все. Затем мне пришлось иметь дело как с действиями keyDown, так и с действиями keyUp, которые также позволяли вход. Также пришлось иметь дело со способностью NSStepper обойти не включенные поля.

Попробуйте позвонить setEditable:NO на них тоже.

Другие вопросы по тегам