1

Я столкнулся с той же проблемой, что и этот: This one. Об этом до сих пор ничего не было сказано. В двух словах:Откладывание открытия NSPopUpButton

Когда вы размещаете NSPopUpButtonCell в NSTableView, popUp открывает до выбор в таблицеView изменился.

Если меню popUp зависит от выбора строки таблицыView, оно будет обновляться слишком поздно.

Решение 1: отличается открытием popUp блоком, который вызывает [super] несколько наносекунд позже. Но я не знаю, какой метод я должен переопределить.

Решение 2: используйте другие привязки, которые я использую в настоящее время (popUp содержит NSSet объекта, выбранного в таблице, я использую другой контроллер, а не один столбец, и я связываю его контент, myTable.selection.theSet.

есть ли что-то еще, что я мог сделать? Спасибо!

ответ

0

Да, если вы используете вид на основе Tableview, вы можете связать Popup через cellView это внутри (например, другой таблицы объекты, которые вы связываете в этом режиме), и поэтому он полностью однозначен и не зависит от выбора.

In-bas ed, каждой ячейке каждой строки присваивается «objectValue» из ваших исходных данных, поэтому вы можете напрямую привязываться к ней, например «objectValue.popUpContents».

Смежные вопросы