Показать nsoutlineview программно

1

Я хочу показать простое nsoutlineview, которое отобразит иерархию.

Когда я это сделал через InterfaceBuilder, все было в порядке, но теперь, когда я пытаюсь сделать это программно, у меня есть некоторые проблемы.

Здесь код, который я использую для отображения контура, внутри nsscrollview:

this.OutlineView = new NSOutlineView();
this.OutlineView.IndentationPerLevel = 16.0f;
this.OutlineView.IndentationMarkerFollowsCell = true;
this.OutlineView.SelectionHighlightStyle = NSTableViewSelectionHighlightStyle.Regular;
this.OutlineView.HeaderView = null;
this.OutlineView.BackgroundColor = NSColor.FromDeviceRgba(225f/255f,228f/255f,232f/255f,1f);
this.OutlineView.DataSource = dataSource;
this.OutlineView.Delegate = aDelegate;

NSTableColumn tableColumn = new NSTableColumn("Name");
tableColumn.Editable = false;
tableColumn.MinWidth = 100f;
this.OutlineView.AddColumn(tableColumn);

this.DocumentView = this.OutlineView;

И это то, что я получаю, когда хочу отобразить иерархию корневого каталога и файла внутри этого каталога:

Изображение 174551

Нет стрелки до корня, нет отступов файла в каталоге...

Теги:
xamarin
cocoa
nsscrollview

1 ответ

1

Ok нашел это после поиска в отладчике, как xCode создает прокрутку: S

Помимо добавления столбца таблицы, вы должны установить OutlineTableColumn, добавив эту строку:

this.OutlineView.OutlineTableColumn = tableColumn;

Ещё вопросы

Сообщество Overcoder
Наверх
Меню